home *** CD-ROM | disk | FTP | other *** search
/ Atari Gold / Atari Gold.iso / fractals.v / hilfen.txt < prev    next >
Encoding:
Text File  |  1996-01-18  |  80.9 KB  |  1,347 lines

  1.                      ########### KAPITEL 1: ##############
  2.  
  3.                 Mathematische Grundlagen für komplexe Fraktale
  4.  
  5.   Alle Mathematik-Experten möchten wir jetzt schon um Nachsicht bitten,
  6.   wenn wir uns im folgenden um eine für Nichtfachleute verständliche
  7.   Ausdrucksweise bemühen (den Fachleuten und einschlägig Interessierten
  8.   unter Ihnen, die unsere Erklärungen für zu vereinfacht halten, möchten
  9.   wir hiermit auf das Literaturverzeichnis im Anhang verweisen!).
  10.   Dies wird also kein anspruchsvoller Exkurs in die Gefilde der höheren
  11.   Mathematik, sondern lediglich eine kleine Einführung in die Grundlagen
  12.   der fraktalen Mathematik, so daß auch mathematisch nicht so sehr Bewan-
  13.   derte zumindest eine Vorstellung haben, worum es in diesem Programm
  14.   überhaupt geht.
  15.   Was sind überhaupt komplexe Zahlen, wozu braucht man diese scheinbar
  16.   komplizierten Gebilde? Vielleicht haben Sie noch aus Ihrer Schulzeit
  17.   die Formel zur Lösung einer quadratischen Gleichung "x2 + px + q = 0"
  18.   mit "p" und "q" als beliebige Konstanten in Erinnerung.
  19.   Diese lautet ganz allgemein:
  20.  
  21.                  x     = - p/2 +- Wurzel aus ((p^2) / 4 - q)
  22.                   1, 2
  23.  
  24.   Mit der Lösung dieser Gleichung werden Sie spätestens dann Probleme
  25.   bekommen haben, wenn der Ausdruck "p^2/4" kleiner als "q" ist, also der
  26.   Ausdruck unter der Wurzel, der Radiant, kleiner als Null werden würde.
  27.   Man sagt auch, daß diese Funktion dann keine reelle Lösung besitzt.
  28.   Um trotzdem solche Funktionen lösen zu können, hat man die komplexen
  29.   Zahlen eingeführt, die aus einer realen und einem imaginären Anteil be-
  30.   steht. Für so eine komplexe Zahl schreibt man  z = a + bi, wobei "i" als
  31.   imaginäre Einheit mit der seltsamen Eigenschaft "i = Wurzel aus -1" defi-
  32.   niert ist. Damit hat sich das Problem der negativen Wurzel gelöst:
  33.   Die "Wurzel aus -1" wird als Konstante ausgeklammert mit der gegebenen
  34.   Lösung i. Komplexe Zahlen haben daher stets eine reale Komponente "a"
  35.   und eine komplexe Komponente "b", wobei alle reellen Zahlen als Sonderfall
  36.   mit "b = 0" betrachtet werden können. Um dies zu veranschaulichen, kann
  37.   eine komplexe Zahl als Punkt "Z = a + i b" auf der "komplexen oder Gauß-
  38.   schen Zahlenebene" beschreiben werden.
  39.  
  40.   Mit komplexen Zahlen läßt sich wie mit Koordinatenpaaren rechnen: Addition
  41.   und Subtraktion werden komponentenweise berechnet, für die Multiplikation
  42.   gilt das gemischte Produkt, z.B.
  43.  
  44.     (3 + 7i) * (2 - 4i) = 3*2 - 3*4i + 2*7i - 7*4i^2 = 6 + 2i - 28i^2.
  45.  
  46.   Für i^2 gilt nun: i^ 2 = -1, so daß die entgültige Lösung lautet:
  47.     (3 + 7i) * (2 - 4i) = 2i - 22.
  48.  
  49.   Die Berechnung von fraktalen Bildern vollzieht sich auf der Grundlage
  50.   dieser komplexen Mathematik, wobei höhere Funktionen wie "sin" oder "tan"
  51.   mit teilweise erheblichem Aufwand formuliert werden müssen - damit möchten
  52.   wir Sie hier nicht behelligen. Die Standardformel "z^2 + c" (Grundlage des
  53.   "normalen" Apfelmännchens) läßt sich jedoch recht einfach herleiten
  54.   (binomische Formel!):
  55.  
  56.     z^2 + c = (a + i b)^2 + (cx + i cy) =
  57.               a^2 + 2abi + (i b)^2 + (cx + i cy) =
  58.               a^2 - b^2 + cx       +       (2ab + cy) i
  59.  
  60.   Hierbei ist der linke Summand der Realteil, der rechte Summand der imagi-
  61.   näre Teil.
  62.   Die Koeffizienten "a" und "b" sind die Koordinaten des zu berechnenden
  63.   Punktes, "c" ist eine komplexe Konstante mit den Koeffizienten cx und cy.
  64.   Die Berechnung von Fraktalen erfolgt nun punktweise durch eine Iteration
  65.   innerhalb eines definierten Bildausschnitts. Hierbei liegen alle Punkte
  66.   eines Bildes zwischen "X-Min" bis "X-Max", den reellen Bildgrenzen, und
  67.   "Y-Min" bis "Y-Max", den imaginären Bildgrenzen.
  68.   Die Iteration ist eine Berechnungsmethode, bei der das Ergebnis der vor-
  69.   herigen Berechnung als Eingangswert in die laufende Berechnung eingeht,
  70.   und in der Literatur auch als "Rückkopplungsmaschine" bezeichnet wird.
  71.   Für die komplexe Standardfunktion "z^2 + c" sieht dies formal so aus:
  72.  
  73.                     z    <-  z^2 + c
  74.                      n+1      n
  75.  
  76.   Bei der Mandelbrot- und Juliamenge werden für "z" als Startwert jeweils
  77.   die Koordinaten des zu iterierenden Punktes evt. zuzüglich einer additiven
  78.   Konstanten - im allgemeinen aber Null - genommen. Die Konstante "c" ist
  79.   bei der Mandelbrotmenge abhängig von den Bildpunkt-Koordinaten, bei der
  80.   Juliamenge werden hier jedoch festzulegende Konstanten, die sogenannten
  81.   "Julia-Konstanten" eingesetzt.
  82.   Jeder Bildpunkt einer Mandelbrotmenge ist der Ausgangspunkt einer eigenen
  83.   Juliamenge! Dies läßt sich mit unserem Programm durch Wahl der Julia-
  84.   Konstanten aus einem vorhandenen Mandelbrot-Bild sehr einfach veranschau-
  85.   lichen.
  86.   Ein wohl bekanntes Charakteristikum von Fraktalen ist deren "Selbstähn-
  87.   lichkeit". Dies bedeutet, daß Einzelheiten eines Bildes mit nur geringen
  88.   Abweichungen bei zunehmender Vergrößerung immer wiederkehren. Grundsätz-
  89.   lich besteht jede fraktale Struktur aus unendlich vielen gleichartigen
  90.   Strukturen, d.h. eine Spirale setzt sich aus kleineren Spiralen zusammen,
  91.   die wiederum aus noch feineren "Spirälchen" bestehen. 
  92.   Diese Eigenschaft läßt sich bis in beliebig hohe Vergrößerungen nachvoll-
  93.   ziehen. Gleichzeitig muß mit zunehmender Vergrößerung aber die Rechentiefe
  94.   erhöht werden, damit weitere, feinere Einzelheiten auftauchen können. Beim
  95.   Standard-Apfelmännchen, der Grundfigur der Iterationsformel "z^2 + c",
  96.   genügt eine Rechentiefe von 50.
  97.   Es hat nicht viel Zweck, diesen Wert hochzusetzen ohne gleichzeitig eine
  98.   Einzelheit des Bildes (wie unter dem Mikroskop) zu vergrößern. Die feinen
  99.   Strukturen dieser Figur gruppieren sich in einem sehr schmalen Bereich um
  100.   das apfelähnliche Gebilde, das im allgemeinen schwarz eingefärbt ist.
  101.   Dieses Gebiet wird als die eigentliche Mandelbrotmenge bezeichnet, da sie
  102.   sich selbst bei nahezu unendlich vielen Rechenschritten nur noch im Detail
  103.   verändert - genauer gesagt, schnüren sich die einzelnen "Knospen" des
  104.   Apfelmännchens immer stärker ein. Der Bereich um das Apfelmännchen herum
  105.   erhält dadurch seine Färbung, daß die Berechnung bei Überschreitung eines
  106.   bestimmten Grenzwerts - im Programm "Radius" genannt - abgebrochen und
  107.   einer Farbe zugeordnet wird. 
  108.   Zum Beispiel ist in der 23. Iteration das Ergebnis der Iterationsformel
  109.   größer als der Radius 4. Der Bildpunkt, für den diese Iteration vorgenom-
  110.   men wurde, erhält also die Farbe, die für "Tiefe = 23" vereinbart wurde.
  111.   Um zur Selbstähnlichkeit zurückzukehren: Die Juliamenge eines bestimmten
  112.   Bereichs der Mandelbrotmenge enthält Strukturen, die bei dieser oft erst
  113.   bei sehr hohen Vergrößerungen sichtbar werden. Eine Juliamenge kann somit
  114.   als Indikator für möglicherweise interessante fraktale Strukturen in einer
  115.   Mandelbrotmenge dienen. Ein weiteres Charakteristikum ist, daß Juliamengen
  116.   von Koordinaten innerhalb der geschlossenen Struktur des Apfelmännchens
  117.   zusammenhängende, außerhalb mehr oder weniger verstreute Gebilde ergeben
  118.   (Das dynamische Verhalten der Julia-Menge während der Iteration kann im
  119.   Menü "Zeige Bildkoordinaten" untersucht werden). Entscheidend für die
  120.   Kompexität einer fraktalen Struktur ist also die Entfernung von der Grund-
  121.   figur!
  122.   Biomorphe unterscheiden sich von den Juliamengen lediglich durch eine mo-
  123.   difizierte Abbruch-Bedingung sowie einer geänderten Farbzuordnung. Fassen
  124.   wir noch einmal zusammen, welche Parameter zur Definition einer Mandel-
  125.   brot- und Juliamenge unabdingbar sind (in Klammern die programmeigenen
  126.   Bezeichnungen):
  127.   - die Ausschnittskoordinaten (X-min, X-max, Y-min und Y-max)
  128.   - die Rechentiefe (Tiefe-Max)
  129.   - bei Mandelbrot-Bildern eventuelle (additive) Startkonstanten
  130.     (Add-X und Add-Y)
  131.   - bei Juliamengen bzw. Biomorphen die Iterationskonstanten (Cx und Cy)
  132.   - der Radius als Abbruch-Bedingung
  133.   - und natürlich die Bildgröße.
  134.                    ############# KAPITEL 2 #############
  135.  
  136.                              Bild - Iteration
  137.  
  138. Grundsätzlich können fraktale Grafiken auf drei unterschiedliche Weise er-
  139. zeugt werden:
  140. - Auswahl einer der zahlreichen Formeln im Formel-Menü, Berechnung der dazu-
  141.   gehörenden Grundfigur (im Mandelbrotmodus auf Knopfdruck) und Hinein-
  142.   zoomen durch Berechnung von Ausschnittsvergrößerungen.
  143. - Explizite Eingabe aller Bildparameter durch Übernahme aus anderen Pro-
  144.   grammen oder aus Büchern.
  145. - Automatische Berechnung von Bildern anhand ihrer Bildparameter aus einer
  146.   beiliegenden oder selbst erstellten Parameterdatei.
  147.  
  148. 1. Auswahl von Iterationstyp und Iterationsformel:
  149.  
  150.    Die Wahl des Iterationstyps und der Iterationsformel im Dialog "Itera-
  151.    tionsformel" im Menü "Iteration" muß immer dann vorgenommen werden, wenn
  152.    eine neue Grundfigur erzeugt oder Bildparameter manuell eingegeben werden
  153.    sollen.
  154.    Will man dagegen aus einem vorhandenen Bild zoomen, werden Iterationstyp
  155.    und -formel des Ausgangsbildes übernommen.
  156.  
  157.    FRACTALS V unterstützt neben den "klassischen" Mandelbrotmengen eine
  158.    Vielzahl weiterer Iterationstypen. Im einzelnen sind dies:
  159.    - Juliamengen und Biomorphe, die mit der Mandelbrotmenge eng verwand
  160.      sind; auf den mathematischen Hintergrund wird im 1. Kapitel näher ein-
  161.      gegangen.
  162.    - Newton-Attraktoren, die, vereinfacht ausgedrückt, eine graphische Me-
  163.      thode zur Nullstellenberechnug darstellen und äußerst grazile Struktu-
  164.      ren aufweisen. Auch das Newton-Verfahren arbeitet mit komplexen Zahlen.
  165.    - Feigenbäume. Hierbei handelt es sich um eine Methode zur Untersuchung
  166.      des chaotischen Verhaltens einer nicht-komplexen Iterationsformel.
  167.    - Hüpfer-Diagramme stellen den Verlauf einer Iteration zweidimensional
  168.      dar, wobei jedem (x,y)-Funktionswert ein Bildpunkt zugeordnet wird.
  169.    - Henon-Attraktoren erinnern an Hüpfer-Diagramme, von Ihrer mathemati-
  170.      schen Entstehungsweise sind sie jedoch eher mit einem "zweidimensiona-
  171.      len" Feigenbaum vergleichbar.
  172.    - L-Systeme: Iterative Berechnung von Fraktalen aus Linienelementen mit
  173.      Hilfe einer "Schildkrötensprache".
  174.    - Iterierte Funktionssysteme (IFS) : Hierbei werden graphische Grundele-
  175.      mente einer rekursiven Koeffiziententransformation unterzogen. Dies
  176.      hört sich zwar ziemlich kompliziert an, ist aber sehr anschaulich 
  177.      nachvollziehbar!
  178.  
  179.    Zu den Newton-Attraktoren, den Feigenbäumen, L-Systemen und IFS gibt es
  180.    ausführliche Erläuterungen im Handbuch-Ergämzungstext "FRAC V.TXT"
  181.  
  182.    Zu jedem Iterationstyp gibt es eine Anzahl vordefinierter Iterationsfor-
  183.    meln, die klassische Mandelbrotmenge basiert auf der Formel "z^2 + c".
  184.    Bei dieser Formel kann zwischen den Abbruchtypen "Radius"  und "Distance
  185.    Estimator" gewählt werden, der das Aussehen des berechneten Bildes be-
  186.    stimmt. Das Distance-Estimator-Verfahren ist zwar sehr rechenaufwendig,
  187.    belohnt jedoch mit besonders "sauberen" Strukturen.
  188.  
  189. 2. Berechnung der Grundfigur:
  190.    Hat man nun eine Iterationsformel ausgewählt, kann sofort die Grundfigur
  191.    zu dieser Formel berechnet werden. Ausnahmen bilden die Juliamengen und
  192.    Biomorphe - diese benötigen die Iterationsparameter "Cx" und "Cy", die
  193.    als (x,y)-Koordinate mit Hilfe eines Koordinatenkreuzes aus einer vor-
  194.    handenen Mandelbrotmenge gewonnen werden. Die Iterationstypen Henon und
  195.    Hüpfer haben auf Grund der beliebigen Iterationsparameter keine fest
  196.    eingestellten Grundfiguren, bei diesen empfiehlt es sich, die dem Pro-
  197.    gramm beigelegten Parameterdateien berechnen zu lassen und dann durch
  198.    Abwandlung der Parameter (explizite Parametereingabe) eigene Versuche zu
  199.    starten.
  200.    Bei den Iterationstypen L-System und IFS kann vor Berechnung der Grund-
  201.    figur in speziellen Dialogboxen zumindestens die Iterationstiefe einge-
  202.    stellt werden.
  203.  
  204.    Zur Minimierung der Berechnungszeit bei zeilenweise aufgebauten Itera-
  205.    tionstypen werden unterschiedliche Strategieen angewendet:
  206.    - Spiegelung an der Y-Nullachse. Da fast alle Mandelbrotmengen symme-
  207.      trisch zur Y-Achse sind, können symmetrisch vorhandene Bildteile ge-
  208.      spiegelt werden.
  209.    - Mit verschiedenen Interpolations-Algorithmen (Punkt-Interpolation,
  210.      Zeilen-Interpolation und Flächen-Interpolation, einstellbar unter
  211.      "globale Parameter" im "Diverses"-Menü) kann die Berechnung auf Kosten
  212.      der Genauigkeit beschleunigt werden. Normalerweise ist die Fehlerrate
  213.      jedoch so gering, daß sie kaum stört.
  214.    - Das "Preview"-Verfahren berechnet ein Bild durch schrittweise Verfei-
  215.      nerung. Ausgehend von 32 * 32 Pixel großen Kästchen wird das Bild in
  216.      jedem Durchgang bei halbierter Kästchengröße (verdoppelter Auflösung)
  217.      neu berechnet. So kann man sehr schnell einen ersten Eindruck vom Ge-
  218.      samtbild gewinnen, ohne das Bild komplett fertig berechnen zu müssen.
  219.  
  220.      Grundsätzlich läßt sich jede Iteration mit der Escape-Taste stoppen.
  221.      Allerdings wird immer erst ein Bildstreifen zu Ende gerechnet, damit
  222.      bei Bedarf die Berechnung in der nächsten Bildzeile problemlos fort-
  223.      gesetzt werden kann, auch mit einer anderen Interpolation.
  224.  
  225. 3. Berechnung von Ausschnittsvergrößerungen (Zoomen):
  226.    (nicht möglich bei L-Systemen und iterierten Funktionssystemen).
  227.    Bei den meisten Iterationstypen und -formeln tauchen interessante Bild-
  228.    strukturen erst bei sehr starker Vergrößerung auf. Diese Strukturen ver-
  229.    stecken sich bei Mandelbrotmengen in dem sehr schmalen Bereich, der die
  230.    geschlossene eigentliche Mandelbrotmenge umgibt.
  231.    Beim "Zoomen" wird am aktuellen Bild zunächst die Größe des Ausschnitts-
  232.    rahmens und die Proportion Breite : Höhe festgelegt. Letztere zeigt das
  233.    Programm in der oberen Fensterzeile an. Anschließend läßt sich der Aus-
  234.    schnitt durch Verschieben noch positionieren.
  235.    Anschließend werden in einem Dialog u.a. die Koordinaten des neuen Aus-
  236.    schnitts angezeigt. Hier läßt sich auch die Bildgröße des neuen Bildes
  237.    einstellen, die zunächst auf den maximal möglichen Wert gesetzt ist.
  238.    Die Änderung der Bildbreite und -höhe erfolgt so, daß das Bild unverzerrt
  239.    bleibt. Mit der Taste "Entzerren" können Rechenungenauigkeiten oder Ver-
  240.    zerrungen kompensiert werden, die z.B. beim Laden von Bildern aus anderen
  241.    Auflösungen entstehen.
  242.    Weiterhin muß die Rechentiefe angepaßt werden. Normalerweise reicht eine
  243.    Verdopplelung der Rechentiefe aus, wenn man eine etwa 10fache Vergrößer-
  244.    ung des Ausgangsbildes anstrebt.
  245.    FRACTALS verlangt zusätzlich die Eingabe eines neuen Namens und generiert
  246.    hierzu einen eigenen Namen, der sich aus dem Anfangsbuchstaben des Itera-
  247.    tionstyps, der Nummer der aktuellen Formel und einer fortlaufenden Nummer
  248.    zusammensetzt). Mit diesen Namen werden die Mitglieder einer Bildfamilie
  249.    auseinandergehalten.
  250.  
  251. 4. Explizite Parametereingabe:
  252.  
  253.    Einige Iterationsparameter lassen sich nur explizit ändern, z.B. der
  254.    Radius als Abbruchparameter oder die Iterationskonstanten "Add-X" und
  255.    "Add-Y" bei Mandelbrotmengen, die in den Grundfigurparametern vor-
  256.    eingestellt Null sind. Im Dialog "Explizite Werte" lassen sich alle
  257.    Iterationsparameter, abhängig vom eingestellten Iterationstyp, ändern.
  258.    Wählt man diesen Dialog über das "Iterations"-Menü (oder [^W]), so über-
  259.    nimmt das Programm Typ und Formel aus dem Formel-Dialog. Will man dage-
  260.    gen Parameter eines vorhandenen Bildes ändern, so muß man den Umweg über
  261.    das "Bild-Pop-Up" wählen (Doppelklick auf das Bild, "Parameter ändern"
  262.    wählen).
  263.    Die Daten des aktuellen Bildes werden in die Eingabe-Felder des Dialoges
  264.    eingetragen. Beim Mandelbrot-Typ lassen sich die Iterationskonstanten 
  265.    "Add-X" und "Add-Y" - hier "Startwerte" genannt - ändern, außerdem die
  266.    Ausschnittskoordinaten, der Radius, die Rechentiefe oder die Bildgröße.
  267.    Gibt man einmal andere Startkonstanten an, z.B. "ADD-X = -0.2" und
  268.    "ADD-Y = 0.1", ohne die anderen Parameter zu ändern, so wird das Apfel-
  269.    männchen der Formel "z^2 + c" in merkwürdiger Weise verzerrt.
  270.  
  271. 5. Definition einer Bilderfolge mit Hilfe der Parameterdatei:
  272.    Mit "Bilderfolge definieren" im Menü "Iteration" kann eine
  273.    - Bildfolge durch schrittweise Vergrößerung, also eine Zoomen-Folge oder
  274.    - ein Poster durch Aufteilung eines Bildes in bis zu 8 * 8 = 64 Teil-
  275.      Bilder berechnet werden.
  276.  
  277.    Als Ausgangsbild wird immer das Bild im aktuellen Bildspeicher verwendet.
  278.    Das Zielbild kann auf folgenderweise definiert werden:
  279.    - Wahl eines Bildspeichers mit dem Bildspeicher-Pop-Up. Das Zielbild muß
  280.      eine Vergrößerung des Ausgangsbildes sein, also vollständig innerhalb
  281.      der Koordinaten des Ausgangsbildes liegen.
  282.    - Definition eines Zielausschnitts wie beim Zoomen.
  283.    - Laden der Parameter des Zielbildes von einer abgespeicherten Bilddatei.
  284.  
  285.    Weiterhin muß die Anzahl der zu berechnenden Zwischenbilder angegeben
  286.    werden. Die Höchstgrenze liegt bei 4095 Bildern!
  287.    Mit zunehmender Vergrößerung muß natürlich auch die Rechentiefe erhöht
  288.    werden. Diese wird für das Zielbild angegeben und vom Programm für die
  289.    Zwischenbilder kontinuierlich von der Tiefe des Ausgangsbildes zu der des
  290.    Zielbildes erhöht. Alle Bilder werden in einer festzulegenden Bildgröße
  291.    berechnet,wobei sich der Bildausschnitt an Seiten- und Höhenverhältnisse
  292.    des Ausgangsbildes anpaßt. 
  293.    Der Bildname der Bildfolge kann durch 5 Buchstaben (z.B."SERIE") fest-
  294.    gelegt werden. Die restlichen drei Zeichen dienen dazu, die Bilder mit
  295.    hexadezimalen Zeichen durchzunumerieren. Das erste Bild hat also den 
  296.    Namen "SERIE001", das letzte bei insgesamt 4095 würde "SERIEFFF" heißen.
  297.  
  298.    Mit dem Button "Anzeigen..." werden die Ausschnitte als Rahmen ins Aus-
  299.    gangsbild eingezeichnet. Für einen kontinuierlich wirkenden Film mit
  300.    nicht zu großen Sprüngen sollte die relative Vergrößerung nicht größer
  301.    als 30 bis 50 Prozent des jeweils vorherigen Bildes betragen.
  302.  
  303.    Auch mit den Dialogen "Zoomen" und "explizite Werte" können die Bildpara-
  304.    meter in eine Bildparameterdatei abgespeichert werden, ohne das Bild so-
  305.    fort berechnen zu müssen. Beispielsweise lassen sich so kontinuierliche
  306.    Änderungen von Iterationsparametern einstellen und nacheinander in EINE
  307.    Parameterdatei schreiben, wobei die Parameter an eine bestehende Datei
  308.    angehängt werden, es sei denn, man definiert eine neue Parameterdatei. 
  309.  
  310. 6. Das Tiefenwertfeld:
  311.    Mit Hilfe des während der Itertation angelegten Tiefenwertfeldes, das zu-
  312.    dem sehr effizient komprimiert ist, können Fraktale in Graustufen oder
  313.    (unabhängig von der eingestellten Farbpalette) farbig nachbearbeitet wer-
  314.    den. Weiterhin ist eine dreidimensionale Ausgabe möglich. Dieses Tiefen-
  315.    wertfeld enthält die zu jedem Bildpunkt berechnete oder interpolierten
  316.    Werte und somit die eigentliche Bildinformation als Zahlen zwischen "1"
  317.    und der maximalen Rechentiefe. Auf die Möglichkeiten zur Bildbearbeitung
  318.    wird im Kapitel 2 genauer eingegangen. Für die Iteration ist es nur
  319.    wichtig, dieses Feld ausreichend groß zu dimensionieren.
  320.    Sollte das Tiefenwertfeld während der Iteration überzulaufen drohen, wird
  321.    die Bildberechnung mit einem entsprechenden Warnhinweis abgebrochen.
  322.    Da die Tiefenwertfeldgröße sehr stark von der Komplexität des Bildes ab-
  323.    hängt, ist es kaum möglich, seine exakte Größe vorherzusagen. Als Faust-
  324.    regel kann man die Tiefenwert-Speichergröße unter "Speicher-Information"
  325.    (Menü "Diverses") auf maximale Bildbreite * Bildhöhe * 0.75 einstellen.
  326.    Für das Preview-Verfahren sowie bei der Berechnung von Hüpfern muß das
  327.    Tiefenwertfeld aber mindestens Bildbreite * Bildhöhe groß sein!
  328.  
  329. 7. Wahl des Ausgabetyps:
  330.    Normalerweise werden Bilder für den Bildschirm berechnet und zeilenweise
  331.    ausgegeben. Hierbei ist der Rechner bei Multitasking-Betriebssystemen
  332.    jedoch für andere Anwendungen blockiert, und die Bildgröße ist durch die
  333.    vorgegebene oder eingestellte Bildschirmauflösung begrenzt. Um dies zu
  334.    ändern, kann im "Einstell"-Dialog der Ausgabetyp geändert werden:
  335.    - "Bildschirm/ohne Ausgabe": Das Bild wird erst nach Beendigung der Ite-
  336.      ration graphisch aufgebaut und zwar mit Hilfe der berechneten Tiefen-
  337.      werte.
  338.    - "Offscreen": Mit Hilfe der seit NVDI 2.5 möglichen "Enhancer"-Funktion
  339.      lassen sich die Grafik-Informationen in einen Speicherbereich leiten.
  340.      Dadurch ist die Bildgröße nur noch durch den zur Verfügung stehenden
  341.      Speicherbereich beschränkt!
  342.    - "Drucker: Superformat": Hiermit kann ein Bild direkt für die Drucker-
  343.      ausgabe berechnet werden, die Bildgröße ist durch die mögliche Auf-
  344.      lösung des Druckers begrenzt. Neben der Ausgabe in S/W oder Graustufen
  345.      ist neuerdings auch eine Farbdruck-Ausgabe (unabhängig von der einge-
  346.      stellten Bildschirm-Auflösung!) möglich.
  347.    - Ausgabe in eine Export-Datei vom Typ "IMG" für schwarz-weiße Darstel-
  348.      lungen und "TIFF" für Farbbildern. Bilddateien dürfen eine max. Größe
  349.      von 5000 * 5000 Punkten besitzen.
  350.    Wird einer dieser Ausgabetypen gewählt, kann FRACTALS unter Multitasking
  351.    verlassen werden. Ein Zurückkehren ist jedoch erst möglich, wenn das Bild
  352.    zu Ende berechnet wurde.
  353.  
  354. 8. Abarbeiten einer Parameterdatei:
  355.    Das automatischen Abarbeiten einer Parameterdatei erfolgt mit dem Menü-
  356.    eintrag "Iteriere ... nach Parameter-Datei" im "Iterations"-Menü.
  357.    Nach dem Laden einer solchen Datei, von der sich bereits mehrere auf
  358.    der Bilder-Diskette (HD-Version: Programm-Diskette) befinden, kann man
  359.    in einer Dialogbox diverse Einstellungen vornehmen:
  360.    - In der Namensliste sind die Namen aller in der Parameterdatei vorhan-
  361.      denen Bildparameter verzeichnet. Diese läßt sich mit den Scrollpfeilen
  362.      und  -schiebern durchblättern. Anfang und Ende der zu berechnenden
  363.      Bilder sind in der Bilderliste markiert: Das erste Bild durch ein
  364.      Häkchen, das letzte durch ein Uhrensymbol. Mit einem Maustastenklick
  365.      auf einen Listeneintrag wird das erste zu berechnende Bild gesetzt;
  366.      mit  Klick + Shift wird das letzte zu berechnende Bild gesetzt. Bilder,
  367.      die sich nicht berechnen lassen, z.B. wegen der Bildgröße, werden in
  368.      grauer Schrift dargestellt und in der Nummerierung nicht berücksich-
  369.      tigt.
  370.    - Die Maximalzahl der zu berechnenden Bilder hängt davon ab, ob die Bil-
  371.      der nach Fertigstellung in die Bildspeicher gepackt ("RAM") werden oder
  372.      als Bildatei ("Disk") abgespeichert werden sollen. Im ersten Fall kön-
  373.      nen maximal 20 Bilder iteriert werden. Bei nicht ausreichendem Spei-
  374.      cherplatz (Festplatte oder Hauptspeicher) bricht die Berechnung der
  375.      Bildfolge natürlich vorher ab.
  376.    - In der Namensliste wird außerdem der Ausgabetyp angezeigt (Bildschirm
  377.      mit oder ohne Ausgabe; Druckerausgabe bzw. IMG- bzw. TIFF-Ausgabe).
  378.      Der Button "Ja" für "Tiefenwertdatei abspeichern" sollte nur dann
  379.      aktiviert sein, wenn Sie die Bilder für den Bildschirm anschließend
  380.      noch überarbeiten wollen. Für eine Zoomenfolge kann man zur Verein-
  381.      fachung vom Programm automatisch übernehmen lassen, wobei die in den
  382.      entsprechenden Dialogen eingestellten Parameter verwendet werden.
  383.      (siehe Bildbearbeitung).
  384.  
  385.    Nach dem Start der Parameter-Bearbeitung werden nun nacheinander die
  386.    Bildparameter geladen und daraus Bilder iteriert. Ein Abbruch per Escape
  387.    ist möglich, wobei das Programm danach fragt, ob nur die Berechnung des
  388.    aktuellen Bildes abgebrochen werden soll oder die Parameter-Bearbeitung
  389.    als Ganzes.
  390.                   ############# KAPITEL 3 #############
  391.  
  392.                              Bildbearbeitung
  393.  
  394.  Grundlage der nun zu erläuternden Bildbearbeitung sind die bereits öfter
  395.  erwähnten Tiefenwertfelder, die von jedem Bild angelegt werden - sofern
  396.  es sich um ein Bild der Iterationstypen "Mandelbrot", "Juliamange", "Bio-
  397.  morph", "Newton-Attraktor" und "Hüpfer" handelt, das Bild zu Ende berech-
  398.  net wurde und man das Anlegen des Tiefenwertfeldes unter "Einstellungen"
  399.  nicht abgeschaltet hat.
  400.  
  401.  Die Tiefenwertfelder stellen im Grunde nichts anderes als große Zahlenfel-
  402.  der dar, deren Werte sich im Bereich von 1 bis zur maximalen Rechentiefe
  403.  bewegen. Durch eine sehr effektive Kompression sind diese Daten manchmal
  404.  auf 10% der ungepackten Größe reduziert (z.B. bei den Grundfiguren), da
  405.  die Kompressionsrate bei komplexeren Bildern schlechter wird, liegt sie in
  406.  den meisten Fällen bei etwa 1/3.
  407.  Das Abspeichern der Tiefenwerte von interessanten Bildern hat den Vorteil,
  408.  daß man ein z.B. in schwarz-weiß erstelltes Bild problemlos farbig nachbe-
  409.  arbeiten kann, was bei den reinen Bilddaten allein nicht möglich ist.
  410.  
  411.  Welche Möglichkeiten gibt es, ein Bild zu überarbeiten?
  412.  - Für den Monochrom-Monitor bietet sich die Überarbeitung in Graustufen an.
  413.    Da diese Anleitung ja leider nur zweifarbig vorliegt, wird diese Option
  414.    am ausführlichsten besprochen.
  415.  - Stehen lediglich 16 Farben zur Verfügung, sollte auf jedem Fall eine
  416.    Farb-Überarbeitung erfolgen. Diese funktioniert im Prinzip wie die in
  417.    Graustufen, ist jedoch nicht mit ihr identisch!
  418.  - Neben der flächigen Darstellung von Bildern können diese auch dreidimen-
  419.    sional projiziert werden, wobei die Darstellung farbig oder in Graustufen
  420.    erfolgen kann.
  421.  - Außer den Tiefenwerten selbst wird während der Iteration auch die Häufig-
  422.    keit jedes Tiefenwerts abgespeichert. Diese Zahlen können mit der Stati-
  423.    stik-Funktion als Blockdiagramm angezeigt werden und leisten eine große
  424.    Hilfe bei der Überarbeitung von Bildern.
  425.  
  426.  Die nachfolgenden Ausführungen demonstrieren wir anhand eines Beispiel-
  427.  Bildes namens "TESTBILD.FRK", das sich im Ordner "BEISPIEL" zusammen mit
  428.  der dazugehörenden Tiefenwert-Datei befindet. Dieses Bild sollte nun gela-
  429.  den werden; das Nachladen der Tiefenwerte erfolgt auf Nachfrage.
  430.  In dem anfämglich ziemlich chaotisch aussehemdem Pixel-Gewusel des ur-
  431.  sprünglich schwarz-weißen Bildes verstecken sich hochinteressante Struktu-
  432.  ren, die nun herausgearbeitet werden können. 
  433.  
  434.  Der Dialog "Graustufen-Umsetzung" ermöglicht folgende Eintellmöglichkeiten:
  435.  Im oberen Teil gibt es diverse Möglichkeiten, die Zuordnung von Graustufen
  436.  zu den Tiefenwerten explizit zu beeinflussen.
  437.  - der Typ der verwendeten Graustufe (interne Graustufentypen sind "Muster"
  438.    und "Halbton" sowie externe Graustufen, sofern diese geladen wurden).
  439.  - die Anzahl der Graustufen, die für die Darstellung verwendet werden 
  440.    sollen. Werden nicht alle möglichen Graustufen verwendet, so werden
  441.    die verwendeten Raster gleichmäßig aus dem möglichen Vorrat ausgewählt.
  442.  - die Nummer der ersten Graustufe, also derjenigen, die für den kleinsten
  443.    vorhandenen Tiefenwert benutzt wird;
  444.  - die Nummer der Farbe, in der die Graustufen gezeichnet werden sollen
  445.    (im S/W-Modus immer "1", also schwarz, daher nicht editierbar!);
  446.  - die Anzahl der nacheinander folgenden Tiefenwerte, die mit einer Grau-
  447.    stufe gezeichnet werden. Damit läßt sich das periodische Verhalten einer
  448.    Funktion strecken oder stauchen.
  449.  - die Mindestzahl von vorhandenen Tiefenwerten (aus der Statistik) gibt an,
  450.    die Graustufe nur dann zu ändern, wenn diese Zahl von der tatsächlichen
  451.    Zahl vorhandener Tiefenwerte erreicht oder überschritten wird.
  452.  - die Aufhellung ist ein Wert, der von allen Funktionswerten subtrahiert
  453.    wird, so daß sich das Bild global aufhellen oder verdunkeln läßt (letzte-
  454.    res mit negativen Zahlen!). Damit wird die gesamte Funktion nach oben
  455.    oder unten verschoben.
  456.  - mit dem Zuordnungsfunktions-Pop-Up läßt sich definieren, in welcher Weise
  457.    Graustufen Tiefenwerten zugeordnet werden: Sägezahn, Dreieck, Sinus oder
  458.    Wurzelfunktion.
  459.  - mit dem Bereich-Pop-Up kann eingestellt werden, ob die zuvor eingestell-
  460.    ten Parameter global oder nur für einen bestimmten Tiefenwertbereich de-
  461.    finiert werden sollen. Außerdem kann die Übernahme der Parameter unter-
  462.    drückt werden, um das Bild mit einer nachzuladenden Farbtabellen-Datei
  463.    zu überarbeiten.
  464.  
  465.  Zunächst können Sie einmal einige einfache Graustufen-Bilder erzeugen, um
  466.  die Auswirkung der Parameter kennenzulernen.
  467.  1. Beispiel: "Sägezahn"-Funktion mit 63 Graustufen, Musterwechsel = 1 und
  468.     Mindestzahl vorhandener Tiefenwerte = 1;
  469.  2. Beispiel: "Dreieck"-Funktion mit 20 Graustufen, Musterwechsel = 2 und
  470.     Mindestzahl = 20;
  471.  3. Beispiel: "Sinus"-Funktion mit 63 Graustufen mit Nr. 4 als erste Grau-
  472.     stufe, Musterwechse = 1 und Mindestzahl = 50;
  473.  4. Beispiel: "Wurzel"-Funktion mit 16 Graustufen mit Nr. 20 als erste, so-
  474.     wie Musterwechsel = 1 und Mindestzahl = 20.
  475.  
  476.  Wenn Sie diese Graustufen-Parameter (oder auch andere!) ausprobieren wol-
  477.  len, schalten Sie bitte das Popup "Parameter übernehmen" auf "Ja: gesamt",
  478.  da die eingestellten Parameter andernfalls nicht übernommen werden! Das
  479.  Bild wird nach Druck auf den Button "Bildschirm-Ausgabe" neu gezeichnet.
  480.  Die Ausgabe läßt sich mit der Escape-Taste jederzeit abbrechen.
  481.  
  482.  Einige Erfahrungswerte für die Graustufenbearbeitung:
  483.  - bei sehr geringer Rechentiefe (z.B. den Grundfiguren) sollte man die
  484.    Anzahl der verwendeten Graustufen stark einschränken!
  485.  - der Bildkontrast (also der Helligkeitsunterschied zwischen den einzelnen
  486.    Tiefenwerten ist mit der "Dreieck"-Funktion am geringsten, mit der 
  487.    "Sinus"-Funktion am höchsten. Die "Wurzel"-Funktion dunkelt Bilder sehr
  488.    stark ein. Viele Bilder wirken mit der "Sinus"-Funktion am "natürlich-
  489.    sten", aber das ist natürlich Geschmackssache.
  490.  - Je "wuseliger" das Bild ist, desto mehr Graustufen sollten verwendet
  491.    werden. Reicht dies noch nicht aus, muß man Tiefenwerte zusammenfassen,
  492.    indem man den Musterwechsel-Wert vergrößert.
  493.  
  494.  Die anderen Knöpfe im Graustufen Dialog haben folgende Bedeutung:
  495.  - Mit "Farbtabelle speichern" können besonders gelungene Graustufen-Funk-
  496.    tionstabelle abspeichert und z.B. für ein anderes Bild verwendet werden
  497.    ("Farbtabelle laden"). Eine derartige Farbtabelle ist im "Beispiel"-
  498.    Ordner als "TESTBILD.FT" abgespeichert.
  499.  - Neben der Bildschirm-Ausgabe ist auch eine "GDOS-Ausgabe" möglich, sofern
  500.    Sie auf Ihrem Rechner GDOS installiert wurde. Hier erfolgt ein Ausdruck
  501.    des Graustufen-Bildes auf dem angeschlossenen Drucker. Näheres dazu steht
  502.    im Kapitel "Bilder drucken".
  503.  - Rufen Sie die Graustufen-Umsetzung für das gleiche Bild ein zweites Mal
  504.    auf, ist auch der Button "Graustufen zeigen ..." anwählbar. Betätigen Sie
  505.    diesen Knopf, wird im Bild die Rechentiefe an der Position des Faden-
  506.    kreuzes und die zugehörige Graustufe in einem Kästchen am oberen Bild-
  507.    schirmrand angezeigt.
  508.    Von dieser Ebene erreicht man ein weiteres Menü, nämlich die manuelle
  509.    Farbzuordnung, indem die "Help"- oder die linke Maustaste betätigt wird:
  510.    In der Eingabe-Zeile "von ... bis " läßt sich ein Tiefenwertbereich defi-
  511.    nieren, der mit der angezeigten Graustufe im Kästchen gefüllt werden
  512.    soll. Bei Druck auf "Zeichnen" wird diese Eingabe sofort ausgeführt.
  513.    Möchten Sie mehrere Bereiche hintereinander definieren, ohne jedesmal das
  514.    Bild neu zeichnen zu lassen, benutzen Sie den "Setzen"-Button: Damit wird
  515.    die Graustufen-Tabelle mit der Farbnummer über den gesetzten Tiefenwert-
  516.    bereich lediglich initialisiert ohne das Bild neu zu zeichnen. Mit "Undo"
  517.    kann die letzte Einstellung jeweils rückgängig gemacht werden. Für die
  518.    Auswahl der jeweils zu benutzenden Graustufe gibt es zwei Möglichkeiten:
  519.    Einmal kann über die Pfeil-Tasten "links" und "rechts" die angezeigte
  520.    Graustufe mit darüberstehender Nummer geändert werden. Zum zweiten er-
  521.    halten Sie eine Übersicht aller vorhandenen Graustufen, wenn Sie den
  522.    Button "Palette zeigen" anklicken und hier mit der "zeigenden Hand" als
  523.    Mauscursor eine Graustufe auswählen.
  524.  
  525.    Mit dem "Fertig"-Knopf verlassen Sie diesen Dialog und gelangen in die 
  526.    Graustufen-Anzeige zurück, die für die manuelle Einstellung übrigens sehr
  527.    hilfreich sein kann.
  528.    Am sinnvollsten ist diese Option, um ein Bild so zu verbessern, imdem man
  529.    z.B. bestimmte Strukturen herausarbeitet (z.B. auf "schwarz" setzt) oder
  530.    weniger interessante Bildbereiche in eine Graustufe zusammenfaßt. Mit
  531.    "weiß" lassen sich Tiefenwertbereiche gezielt löschen, z.B. die Bild-
  532.    außenbereiche. Die Beispiel-Farbtabelle wurde so manuell überarbeitet.
  533.  
  534.  Alle bisher gemachten Ausführungen gelten insbesondere für den Monochrom-
  535.  betrieb des Programms. Aber auch mit nur 16 Farben wird man ohne die Mög-
  536.  lichkeit der nachträglichen Veränderung der Bildfarben schnell auf ziemlich
  537.  komplexe Bildstrukturen stoßen, die oft in einem bunten Gewimmel unterzu-
  538.  gehen drohen!
  539.  Der Dialog "Farbbearbeitung" erlaubt folgende Parameter zur Farbzuordnung:
  540.  - die "Anzahl der Farben", die sich aber erst im 16-Farben-Betrieb verän-
  541.    dern läßt. Dabei müssen mindestens 4 Farben verwendet werden.
  542.  - bei den Zuordnungsfunktionen im S/W-Betrieb sind nur die "Sägezahn"-
  543.    Funktion (also schwarz-weiß im stetigen Wechsel) sowie "nur Tiefemax"
  544.    möglich. Mit dieser Einstellung wird ausschließlich die eigentliche
  545.    Mandelbrotmenge dargestellt. Damit können Sie im einem Fraktal "Mini-
  546.    Apfelmännchen" für weitere Vergrößerungen aufspüren.
  547.  
  548.  Die meisten Funktionen dieses Dialogs gelten analog zur Graustufen-Über-
  549.  arbeitung. So erhält man z.B. nach Betätigen des Buttons "Farben anzeigen"
  550.  ein Menü, von dem aus die manuelle Farbzuordnung erreichbar ist, deren
  551.  Funktion exakt der der manuellen Graustufen-Überarbeitung entspricht.
  552.  Ein Unterschied besteht in der Art der abgespeicherten Farbtabellen: 
  553.  Graustufentabellen lassen sich nicht als Farbtabellen laden und umgekehrt.
  554.  Der Grund liegt darin, daß die Tabellen Werte enthalten könnten, die sich
  555.  nicht als Farbnummern oder Graustufen interpretieren ließen. Da beide Da-
  556.  teien jedoch die gleiche Extension haben (".FT"), sollte man - sofern es
  557.  zu Verwechselungen kommen kann - die Unterscheidung im Dateinamen vermer-
  558.  ken!
  559.  
  560.  Nun zum "Verteilungsdiagramm", das die aktuellen Tiefenwerte als Statistik
  561.  anzeigt:
  562.  Mit dem waagerechten Scrollschieber läßt sich der gesamte Tiefenwertbereich
  563.  durchscrollen - bei unserem Testbild also von 1 bis 1000. Befindet sich der
  564.  Mauscursor innerhalb des Verteilungsdiagramms, zeigt das Programm die zum
  565.  jeweiligen Balken gehörende Anzahl der Tiefenwerte an.
  566.  Unterhalb des Balkendiagramms wird die dem Tiefenwert zugeordnete Graustufe
  567.  (bzw. Farbe bei Farbbildern) angezeigt. Weitere Einzelheiten stehen im
  568.  Handbuch!
  569.  
  570.  Erläuterungen zur dreidimensionalen Ausgabe:
  571.  Als Beispiel reicht hierfür die bekannte Grundfigur der Formel "z^2 + c".
  572.  Nachdem dieses Bild berechnet wurde, sollte im S/W-Modus zunächst die
  573.  Graustufen-Ausgabe aufgerufen werden, um das Bild mit ca. 5 bis 15 Rastern
  574.  auf dem Bildschirm neu darzustellen. (Im Farbbetrieb ist dieser Zwischen-
  575.  schritt unnötig.) Der Grund hierfür: die dreidimensionale Ausgabe benutzt
  576.  für Graustufenbilder wahlweise die im Graustufen-Dialog definierten Farb-
  577.  tabellen.
  578.  Nun kann die "3D-Projektion" [Alternate D] aufgerufen werden. Der Dialog
  579.  ist in zwei große Felder untergliedert. Das obere Feld enthält alle Ein-
  580.  stellungen, die die dreidimensionale Projektion des Bildes beeinflussen.
  581.  Alle vorgenommenen Eingaben wie Dreh- oder Neigungswinkel, Bildgröße oder
  582.  Überhöhung werden sofort im Projektionsfenster links oben angezeigt. Der
  583.  Umriß dieses Fensters entspricht etwa der Größe des benutzbaren Bildschirm-
  584.  bereichs. Das untere Feld erlaubt Eingaben, die das weitere Aussehen des
  585.  Bildes bestimmen.
  586.  
  587. Die Möglichkeiten zur Veränderung der Projektion sind:
  588.  - der Drehwinkel, der den Winkel um die "senkrechte" Achse bestimmt. Er
  589.    läßt sich zwischen -70 und +70 Grad einstellen.
  590.  - der Neigungswinkel definiert den Winkel um die "horizontale" Achse.
  591.    Dieser Bereich liegt zwischen 0 und 90 Grad, wobei 90 Grad einer direkten
  592.    Aufsicht entspricht. 
  593.  - die projizierte Bildgröße ist auf die Größe des zweidimensionalen Bildes
  594.    zugeschnitten. Die Vergrößerung erfolgt so, daß in der Prokektion keine
  595.    Löcher entstehen.
  596.  - die Überhöhung beschreibt zum einem, wie stark die Tiefenwerte in "Bild-
  597.    ausschläge" umgesetzt werden sollen. Zum anderen bestimmt das Vorzeichen
  598.    die Richtung der Projektion: Das negative Vorzeichen bedeutet, daß die
  599.    maximale Tiefe als "See" dargestellt wird - bei positiven Werten wird ein
  600.    "Gebirge" projiziert. Der gestrichelte Umriß im Projektionsfenster zeigt
  601.    die maximale Rechentiefe an.
  602.  - die Perspektive gibt die Art der Projektion an. Die Zentralperspektive 
  603.    wirkt plastischer, ist allerdings auch rechenaufwendiger als die Paral-
  604.    lelperspektive, außerdem verursacht sie typische Moiré-Muster, die aber
  605.    durchaus ihren Reiz haben.
  606.  
  607. Im unteren Teil des Dialogs kann zunächst der Farbmodus angegeben werden:
  608. - im Modus "S/W" wird jeder iterierte Bildpunkt außer maximaler Tiefe als
  609.   schwarzes Pixel, die maximale Rechentiefe in einem grauen Raster darge-
  610.   stellt. 
  611. - im Modus "Graustufen" werden die in der Graustufen-Umsetzung vorgenom-
  612.   menen Einstellungen übernommen. Wurde keine Graustufen-Tabelle initiali-
  613.   siert, ist dieser Button nicht anwählbar. 
  614. - im Farbbetrieb können Bilder auch in Farbe projiziert werden. Ein beson-
  615.   ders gelungenes Bild mit 256 Farben liegt auf der Bilder-Diskette als
  616.   "SPIRAL3D.FRK" vor. Der Farbmodus berücksichtigt die in der "Farbein-
  617.   stellung" vorgenommenen Parameter der Farbzuordnung.
  618. - Mit der "Glättungsfunktion" kann die bei vielen Bildern sehr starke
  619.   Streuung der Bildhöhe vermindert werden. Mit der zuschaltbaren Glättung
  620.   wird die Bildhöhe so modifiziert, daß bei der Bildung der neuen Bildhöhe
  621.   die Höhe des vorhergehenden Bildpunkts durch den einstellbaren Glättungs-
  622.   faktor prozentual berücksichtigt wird. Bei "1" wird das Bild völlig ein-
  623.   geebnet, bei "0" ist der Glättungsfaktor ohne Wirkung.
  624.  
  625.   Mit den beiden unteren Stellgliedern kann man die Farbe bzw. Graustufe des
  626.   Bildhintergrundes definieren. Im Farbbetrieb läßt sich aus der Farbpalette
  627.   eine Hintergrundfarbe definieren. Diese kann zusätzlich durch Wahl eines
  628.   Rasters "aufgehellt" werden. Da Farbbilder oft durch einen schwarzen
  629.   Hintergrund besonders eindrucksvoll wirken, ist diese Farbe voreinge-
  630.   stellt. Im S/W-Modus wird das Bild einfach mit der eingestellten Graustufe
  631.   hinterlegt.
  632.                   ############# KAPITEL 4 #############
  633.  
  634.                              Farbeinstellung
  635.  
  636.  In diesem Kapitel gibt es vor allem um die optimale Einstellung der Farb-
  637.  palette, aber auch ein bißchen Farbenlehre wird zu vermitteln sein! Das
  638.  Betriebssystem des Atari gibt uns die Möglichkeit, die Farbe eines Bild-
  639.  punktes zu definieren und nachträglich zu verändern. Die nachträgliche
  640.  Änderung der Farbpalette ist im Echtfarben-Betrieb (mehr als 256 Farben)
  641.  leider nicht möglich   der Aufruf des Farbeinstell-Menüs bringt hier gar
  642.  nichts!
  643.  Wenn wir also z.B. die Farbe Nr. 11 verwenden wollen, wird der Rechner in
  644.  das Farbregister dieser Farbe schauen, um die Farbe aus Anteilen der Grund-
  645.  farben zusammensetzen. Diese Grundfarben sind rot, grün und blau, aus denen
  646.  alle anderen Farben gemischt werden können. Das verwendete Farbmodell ist
  647.  uns von unserem Farbfernseher wohlbekannt   es wird RGB-Modell genannt. Die
  648.  Farbzusammensetzung erfolgt durch additive Farbmischung, wie sie durch die
  649.  Überlagerung verschiedenfarbiger Lichtstrahlen erzielt wird.
  650.  Gelb ist dabei eine Mischung aus Rot und Grün, Violett eine Mischung aus
  651.  Grün und Blau und Purpur eine Mischung aus Rot und Blau. Weiß entsteht
  652.  durch die Überlagerung aller Grundfarben. Schwarz ist dagegen das "Nicht-
  653.  vorhandensein" aller Farben! Die verschiedenen Farbintensitäten entstehen
  654.  durch unterschiedliche Helligkeiten.
  655.  
  656.  Der Betriebssystemteil "VDI" unseres Computers definiert eine beliebige
  657.  Farbe aus 3 Intensitätswerten dieser 3 Grundfarben, wobei die Intensitäten
  658.  in "Promille" - einem Wert zwischen 0 und 1000 - angegeben werden. Aus der
  659.  Kombination dieser Zahlen wären 1000^3 = 1 Milliarde Farbnuancen möglich.
  660.  Dies ist allerdings ein Wert, der das Farbvermögen des Auges um ein Viel-
  661.  faches übertrifft! Moderne "TRUE-COLOR"-Grafikkarten erreichen heute eine
  662.  Farbtiefe von 24 Bit, mit denen 16,8 Millionen (256^3) Farbnuancen möglich
  663.  sind. Der Atari STE bringt es immerhin auf 4096 Farben - pro Grundfarbe 
  664.  sind 16 unterschiedliche Intensitäten möglich. (Leider können von dieser
  665.  Palette nur 16 Farben gleichzeitig dargestellt werden.)
  666.  
  667.  Da die voreingestellte Farbpalette des Rechners für fraktale Grafiken meist
  668.  völlig ungeeignet ist, gibt es in FRACTALS umfangreiche Möglichkeiten, 
  669.  Farbpaletten nach eigenem Geschmack zu laden, zu verändern und abzuspei-
  670.  chern. Im FRACTALS-V-Verzeichnis kann eine Default-Farbpalette namens
  671.  "FRACTALS.PAL" vorgegeben werden, die beim Start automatisch geladen wird.
  672.  Paletten-Dateien bestehen aus Zahlenkolonnen, die den VDI-Farbnuancen 
  673.  entsprechen, also stets drei Zahlwerte zwischen 0 und 1000 für ein Palet-
  674.  tenwert. Die Anzahl definierter Farben ergibt sich aus der Dateilänge:
  675.  16-Farbe-Paletten haben eine Länge von 96 Byte, 256-Farben-Paletten eine
  676.  Länge von 1536 Byte.
  677.  Im Dialog "globale Einstellungen" gibt es 2 Schalter, die die Farbdarstel-
  678.  lung beeinflussen:
  679.  1. Verwendung der ersten 16 Farben: Im 256-Farben-Betrieb sollte man diesen
  680.     Schalter auf "nein" setzen, wenn sich die Farben, die das Betriebssystem
  681.     verwendet, nicht verändern sollen. Damit verringert sich natürlich die
  682.     Anzahl möglicher Farbabstufungen für Farbbilder.
  683.  2. "Farbpalette anhängen": Hiermit wird nicht nur eingestellt, ob beim
  684.     Abspeichern von Bildern die aktuelle Palette mit gespeichert wird, es
  685.     werden außerdem "lokale" Farbpaletten zu jedem Bildspeicher verwaltet,
  686.     so daß man ein und dasselbe Bild auch mit verschiedenen Paletten im
  687.     Speicher halten kann.
  688.  
  689.  Der Aufruf des Menüs "Farbeinstellung" erfolgt im Farbbetrieb im Drop-Down-
  690.  Menü "Diverses". Im S/W-Modus läßt sich hier nur das Bild invertieren (Ver-
  691.  tauschen von "schwarz" und "weiß").
  692.  Im oberen Bereich des Dialoges können zunächst unterschiedliche "Arbeits-
  693.  modi" eingestellt werden. Das linke Pop-Up-Menü erlaubt die Einstellung
  694.  jeder einzelnen Farbe, die globale Einstellung der R-, G- und B-Anteile
  695.  aller Farben gemeinsam oder eines Farbbereichs sowie die Berechnung einer
  696.  sinusförmigen Farbverteilung.
  697.  Im rechten Pop-Up-Menü kann zwischen der Farbpalettenanzeige und einer Hi-
  698.  stogrammanzeige umgeschaltet werden, bei der die Farbanteile aller Farben
  699.  als Kurven (oder Treppen) angezeigt werden.
  700.  
  701.  Im Arbeitsmodus "Einzelfarben einstellen " läßt sich die aktuelle Farbe,
  702.  deren Farbanteile durch die Scrollschieber "rot", "grün" und "blau" ange-
  703.  zeigt werden, durch den Schieber "Farbe" oder durch Maustastendruck im
  704.  Farbfeld auswählen. Die ersten beiden Farben lassen sich allerdings nicht
  705.  verändern, damit die Lesbarkeit des Monitors nicht beeinträchtigt wird.
  706.  Im 256-Farben-Betrieb lassen sich die ersten 16 Farben nur ändern, wenn man
  707.  dies im "Einstell-Dialog" (s.o.) aktiviert hat.
  708.  
  709.  Die Farben "F1" und "F2" werden dazu benutzt, einen Farbbereich zu definie-
  710.  ren. F1 kann mit einem Mausklick auf das Farbfeld zusammen mit der linken
  711.  Shift-Taste, F2 mit der Control-Taste gesetzt werden. Die Farbnummern las-
  712.  sen sich unterhalb des Farbfeldes auch als Zahl eingeben. 
  713.  In diesem Bereich werden die Farben rotiert, wenn man den entsprechenden
  714.  Knopf drückt, d.h. die Farbwerte werden zyklisch nach links (mit Shift)
  715.  oder rechts verschoben. Der Bereich dient außerdem dazu, einen "Farbver-
  716.  lauf" zwischen F1 und F2 zu definieren. Mit dieser Funktion werden harmoni-
  717.  sche Farbübergänge erzeugt, mit denen wir die meisten der beigelegten Pa-
  718.  letten erzeugt haben. Die "Grenzfarben" werden durch den Farbverlauf nicht
  719.  verändert.
  720.  Die dritte Funktion, die den Farbbereich berücksichtigt, ist die Inver-
  721.  tierung eines Farbbereichs. Beim Invertieren werden die komplementären
  722.  Farben berechnet - die Histogramm-Anzeige veranschaulicht dies am besten.
  723.  
  724.  Im Arbeitsmodus "Farben global einstellen gesamt/Bereich" werden die RGB-
  725.  Schieber zunächst in Mittelposition gebracht. Mit diesen Schiebern werden 
  726.  die Farbanteile nun gemeinsam angehoben oder abgesenkt, aber immer nur bis
  727.  zu den maximal möglichen Werten "0" bzw. "1000". Ein zu starkes Verändern
  728.  führt also zum Abflachen des Farbverlaufs, siehe Histogramm! Mit den hori-
  729.  zontalen Pfeiltasten unterhalb der Schieber kann man die RGB-Anteile nach
  730.  links oder rechts rotieren lassen, was einer Phasenverschiebung entspricht.
  731.  
  732.  Beim Arbeitsmodus "Berechnung eines sinusförmigen Farbverlaufs" könnten
  733.  noch Unmengen von Paramtern (Frequenz, Phasenlage und Amplitude der Sinus-
  734.  schwingungen) eingestellt werden, was aber z.Zt. noch nicht möglich ist.
  735.  Nachdem diese Funktionen aufgerufen wurde, sollten Sie das Pop-Up wieder
  736.  auf eine der anderen Funktionen umschalten.
  737.  
  738.  Mit "Laden" und "Speichern" wird eine der schon erwähnten Farbpaletten ge-
  739.  laden bzw. die aktuelle Palette gespeichert. Eine Auswahl dieser Paletten
  740.  zum Ausprobieren steht Ihnen im "PALETTEN"-Ordner zur Verfügung. Sollte die
  741.  zu ladende Palette nicht der aktuellen Auflösung entsprechen, gibt es die
  742.  Möglichkeit, die Palette automatisch an die aktuelle Auflösung anpassen zu
  743.  lassen. Besser ist natürlich die Verwendung der speziell an die Auflösung
  744.  angepaßten Paletten.
  745.  
  746.  Haben Sie im "Einstell-Dialog" die Verwendung lokaler Farbpaletten akti-
  747.  viert (s.o), lassen sich die Paletten der belegten Bildspeicher über Pop-
  748.  Up-Menüs aufrufen, bearbeiten und anderen Bildspeichern zuordnen, die aber
  749.  belegt sein müssen.
  750.  Der Undo-Button stellt die Palette wieder so dar, wie sie beim Aufruf des
  751.  Dialogs vorlag.
  752.  
  753.  Neben der menügesteurten Einstellmöglichkeit der Palette gibt es zusätz-
  754.  lich ein Tastatur-Menü, das sich über die Tabulator-Taste aufrufen läßt.
  755.  Die Tastaturkommandos können einem integrierten Hilfsmenü entnommen werden.
  756.                   ############# KAPITEL 5 #############
  757.  
  758.                              Bilder drucken
  759.  
  760.  In diesem Kapitel geht es um die vielen Möglichkeiten, mit denen Sie die 
  761.  mit FRACTALS erstellten Bilder auf Ihrem Drucker ausdrucken können. Dazu
  762.  stehen folgende Möglichkeiten zur Verfügung:
  763.  1. Ausdruck des Bildes im aktuellen Bildspeicher (Fensterinhalt) - im fol-
  764.     genden "Hardcopy" genannt.
  765.  2. Direkter Ausdruck ohne Bildschirmausgabe in maximaler Drucker-Auflösung,
  766.     das sogenannte "Superformat", neuerdings auch in Farbe.
  767.  3. Unterstützung von GDOS-Ausdruck, um auch Drucker verwenden zu können,
  768.     die vom Programm nicht direkt unterstützt werden (z.B. Atari-Laser).
  769.  
  770.  Vor dem Ausdruck muß das Programm jedoch wissen, welchen Drucker Sie ange-
  771.  schlossen haben. Hierzu dient die Drucker-Installation, die Sie im Menü
  772.  "Diverses" aufrufen:
  773.  Normalerweise muß hier nur der Typ des verwendeten Druckers ausgewählt wer-
  774.  den. Es werden folgende Druckertypen unterstützt:
  775.  1. 8- bzw. 9-Nadler, sofern sie EPSON-kompatibel sind;
  776.  2. 24-Nadler in der NEC P6-Emulation. Hierzu gehören auch (leider) CANON-
  777.     BubbleJets, die mit ihren 64 Tintedüsen kaum ausgereizt werden.
  778.  3. HP-Laser kompatible Drucker, also praktisch sämtliche Laser-Drucker,
  779.     die an den Parallel-Port angeschlossen werden sowie die nicht farbfähi-
  780.     gen Tintenstrahl-Drucker der DeskJet-Familie.
  781.     (Mindestanforderung: Druckersprache PCL Level III)
  782.  4. Die farbfähigen HP-DeskJet-Mitglieder (z.B. DeskJet 500C und 550C) mit
  783.     maximal 300 DpI Auflösung.
  784.  5. Der DJ 850C und ähnliche mit max. 600 DpI Auflösung im S/W-Druck. Bei
  785.     diesen müssen jedoch die Steuercodes angepaßt werden (s.u.).
  786.  6. Thermo-Sublimations-Seitendrucker von Siemens.
  787.  
  788.  Haben Sie Ihren Drucker ausgewählt, sollten Sie dies sogleich mit "Einstel-
  789.  lung speichern" sichern. Die Druckdaten werden nun in eine Datei namens
  790.  "DRUCKER.INF" gespeichert, die bei jedem Programmstart neu geladen wird.
  791.  Soll der Druckertyp "DJ 850C" verwendet werden, muß vor dem Programmstart
  792.  die Druckerdatei "DJ 850C.INF" in "DRUCKER.INF" umbenannt werden.
  793.  Die Steuerbefehle im unteren Teil des Drucker-Einstell-Dialogs sollten Sie
  794.  nur ändern, wenn Sie sich absolut sicher sind! Im Anhang des Handbuch
  795.  werden die meisten Codes genauer erklärt.
  796.  
  797.  Mit der nun hoffentlich korrekten Einstellung können Sie gleich einmal die
  798.  Hardcopy-Funktion ausprobieren. Diese läßt sich aufrufen, sobald ein Bild
  799.  fertig berechnet oder geladen wurde.
  800.  In der Titelzeile des Hardcopy-Dialogs wird der ausgewählte Druckertyp ein-
  801.  getragen. Im "Ausgabe"-Feld können Sie entscheiden, ob Ihre Hardcopy direkt
  802.  auf dem Drucker ausgegeben oder in ein Drucker-File mit der Endung "PRN"
  803.  gespeichert werden soll, die man später auch vom Desktop ausdrucken kann.
  804.  Je nach verwendetem Druckertyp erfolgt der Ausdruck in 2 verschiedenen
  805.  Bildgrößen ("Drucker-Auflösung") und - außer beim 24-Nadler - in 2 ver-
  806.  schiedenen Druckdichten ("Druck-Qualität").
  807.  
  808.  Folgende Tabelle gibt Auskunft darüber, welche maximalen Bildgrößen beim
  809.  Ausdruck auf einem DIN A4-großen Blatt möglich sind (in Klammern steht die
  810.  jeweils verwendete Auflösung):
  811.  
  812.                         Drucker-Typ   (Breite * Höhe)
  813.  
  814.  Auflösung   9-Nadler           24-Nadler             HP-Laser
  815. "niedrig"   960 * 640 (80 DpI) 990 * 720 (90 DpI)    1100 * 800 (100 DpI)
  816. "hoch"    1440 * 960 (120 DpI) 1980 * 1440 (180 DpI) 1650 * 1200 (150 DpI)
  817.  
  818.  Um die Seite besser auszunutzen (die meisten Bilder sind breiter als hoch),
  819.  wird im Querformat gedruckt.
  820.  
  821.  Die Ausgabe von farbigen Hardcopies ist nur im Farbbetrieb möglich. 
  822.  Schaltet man auf "Farbe" um, kann mit dem Knopf "Farbanpassung" die 
  823.  Ausdruck-Qualität eingestellt werden. Die Intensität jeder Grundfarbe, dies
  824.  sind beim Farbdruck in der Regel die Farben Zyan, Magenta und Gelb (CMY-
  825.  Palette) wird durch ein Raster angenähert, wie es auch bei der Graustufen-
  826.  Ausgabe Verwendung findet. Durch Übereinanderdrucken dieser Grundfarben in
  827.  verschiedenen Rastern können so (theoretisch) über 250000 Farbtöne erzeugt
  828.  werden (Verwendung der internen Raster). Besonders feine Raster erhalten
  829.  Sie, wenn die höchstmögliche Auflösung verwendet wird ("300 DpI-Raster"
  830.  einstellen!). Allerdings dauert dann der Ausdruck erheblich länger, weil
  831.  das Bild intern vergrößert werden muß, um der eingestellten Auflösung
  832.  "niedrig" oder "hoch" zu entsprechen.
  833.  
  834.  Besitzen Sie keinen Farbdrucker, werden die Farben in angenäherte Grau-
  835.  stufen umgesetzt. Die Umrechnung von Farben in Graustufen kann durch die
  836.  "Farbanpassung" im Hardcopy-Dialog für jede Farbe getrennt oder für alle
  837.  Farben durch anteilige Veränderung der Grundfarben eingestellt werden:
  838.  Die "Wichtung der Farbanteile" sollte die physiologische Farb-Empfindlich-
  839.  keit berücksichtigen; Blau-Anteile sind also voreingestellt mit 11% am 
  840.  geringsten vertreten. Eine Erhöhung des Blauanteils führt zu dunkleren
  841.  Bildern! Die Summe aller Grundfarben-Anteile muß natürlich 100% ergeben.
  842.  Die Qualität der nun durch die Hardcopy-Routine erzeugten Graustufen-Bilder
  843.  hängt übrigens auch von der verwendeten Farb-Palette ab.
  844.  
  845.  Möchten Sie Bilder unabhängig von der Bildschirmauflösung (und sogar unab-
  846.  hängig von der Anzahl der Farben Ihres Monitors) berechnen, sollten Sie die
  847.  "Superformat"-Option in FRACTALS ausprobieren. Hiermit werden Bilder so
  848.  berechnet, daß sie direkt auf dem Drucker ausgegeben werden können; es ist
  849.  aber auch möglich, Bilder in einer Standard-Bilddatei (IMG oder TIFF) aus-
  850.  zugeben. 
  851.  Durch die Verwendung der hohen Druckerauflösung muß natürlich eine Bild-
  852.  größe eingeben werden, die die des Bildschirm deutlich übersteigt, will man
  853.  sich nicht mit briefmarkengroßen Bildern zufriedengeben. Folgende Tabelle
  854.  zeigt die maximal mögliche Bildgröße je nach Druckertyp (DIN-A4-Format):
  855.  
  856.                   Drucker-Typ   (Breite * Höhe), Auflösung in DpI
  857.  
  858.               9-Nadler        24-Nadler      HP-Laser      DJ 850C (S/W) 
  859.  max. Größe 1920 * 1400      1440 * 1800   2400 * 3000      4800 * 6000
  860.  Auflösung    240 * 144       180 * 180     300 * 300        600 * 600
  861.  
  862.  Achtung: jede Verdoppelung der Bildgröße die vervierfacht die Rechenzeit!
  863.  
  864.  Den Superformat-Modus aktivieren Sie, indem Sie unter "Diverses" im Dialog
  865.  "Einstelllungen" von der "Bildschirm-" auf die "Drucker- oder Datei-Itera-
  866.  tion" umstellen. Damit ändert sich die Funktion der Dialoge "Zoomen" und
  867.  "explizite Werte", während die Berechnung einer Grundfigur nach wie vor auf
  868.  dem Bildschirm erfolgt. Die Flächen-Interpolation sowie das Preview-Ver-
  869.  fahren ist im Superformat-Modus nicht möglich, außerdem können Sie keine
  870.  Bilder der Iterationstypen "Hüpfer", "IFS" und "L-Systeme" direkt für den
  871.  Drucker erstellen (bei letzteren ist aber die GDOS-Ausgabe möglich!)
  872.  
  873.  Bevor der Ausdruck gestartet wird, erscheint der "Superformat"-Ausgabe-
  874.  Dialog. Zunächst gibt es die vom Hardcopy-Dialog bekannte Möglichkeit,
  875.  Druckerdaten in ein File umzuleiten. Dies ist besonders bei längeren Be-
  876.  rechnungen zu empfehlen, um das "Leerlaufen" des Druckers zu vermeiden.
  877.  Bei HP-Druckern können die Druckdaten komprimiert werden, so daß sich der
  878.  Bildausdruck teilweise erheblich beschleunigen kann, da sich die Datenmen-
  879.  ge verringert, die an den Drucker geschickt werden muß.
  880.  
  881.  Im unteren Feld des Dialogs wird die Darstellung der Superformat-Bilder
  882.  eingestellt. Die Ausgabe kann bei nicht farbfähigen Druckern und für das
  883.  IMG-Dateiformat in S/W oder in Graustufen erfolgen. Farbfähige Drucker 
  884.  sowie das TIFF-Format produizeren Bilder in 16 oder 256 Farben. Hierzu muß
  885.  jedoch eine passende Farbpalette geladen werden, sofern sich die Farbauf-
  886.  lösung des Bildschirms von der eingestellten Auflösung unterscheidet.
  887.  
  888.  Um Enttäuschungen zu vermeiden, sollte man sich das Aussehen des Bildes
  889.  genau überlegen, denn eine spätere Überarbeitung (wie bei der Bildschirm-
  890.  Darstellung) ist ja nicht möglich. Daher ist es (zumindest für die Drucker-
  891.  Iteration) empfehlenswert, das Bild zunächst auf dem Bildschirm zu berech-
  892.  nen und zu überarbeiten. Graustufen bei der Bildausgabe können übrigens
  893.  nur angewählt werden, wenn vorher ein Bild in Graustufen überarbeitet wur-
  894.  de - es muß also eine Graustufentabelle definiert worden sein oder eine
  895.  Graustufentabelle als "Farbtabelle" geladen werden.
  896.  
  897.  Während der Superformat-Ausgabe zeigt Ihnen der Rechner in einem nicht-
  898.  modalen Fenster an, wie weit seine Berechnungen vorangeschritten sind.
  899.  Unter Multitasking kann FRACTALS jetzt verlassen werden. Ein Abbruch ist
  900.  per [ESC]-Taste natürlich möglich - allerdings wird immer erst eine Kolon-
  901.  ne von Zeilen zu Ende berechnet (bei der TIFF- und IMG-Ausgabe 8, beim
  902.  8-Nadler 16, sonst immer 24 Zeilen) und ausgegeben. Die Fortsetzung einer
  903.  abgebrochenen Superformat-Iteration ist aber nicht möglich, daher erfolgt
  904.  auch vorher eine Sicherheitsabfrage.
  905.  Haben Sie das Bild als Drucker-File abgespeichert, kann am Ende der Berech-
  906.  nung das PRN-File von FRACTALS geladen und ausgedruckt werden. Die Bild-
  907.  parameter werden ähnlich wie beim "Bild-Info"-Dialog in einer INF-Datei
  908.  abgespeichert.
  909.  
  910.  Nun soll noch etwas genauer auf die Ausdruckmöglichkeiten mit installiertem
  911.  "GDOS" eingegangen werden. Der Platz reicht hier leider nicht, um Ihnen die
  912.  doch recht komplizierte Installation von GDOS zu erläutern. Wir empfehlen
  913.  NVDI 3.x, das Ihnen hier viel Arbeit abnimmt und eine Vielzahl von Drucker-
  914.  treibern mitliefert.
  915.  Bei vorhandenem GDOS, sind in den Dialogen "Graustufen-Umsetzung" und
  916.  "Farbbearbeitung" die Knöpfe "GDOS-Ausgabe" anwählbar. In den Dialogen zur
  917.  Berechnung von "IFS" und "L-Systemen" ist nun im Ausgabe-Pop-Up "GDOS" an-
  918.  wählbar. Vor der Bildausgabe aus den ersten beiden Dialogen kann im GDOS-
  919.  Einstell-Dialog die Nummer des Druckertreibers angegeben werden - normaler-
  920.  weise ist dies die Nummer 21.
  921.  Bei der "Bildgröße" für Farben- oder Graustufen-Ausgabe ist zu beachten,
  922.  daß GDOS stets in der maximal möglichen Auflösung des Druckers arbeitet.
  923.  Bei einer 1:1-Ausgabe eines Bildes kann dieses also auf Briefmarkengröße
  924.  schrumpfen! Andererseits müssen Sie selber ausprobieren, ob Bilder im
  925.  Maßstab 5:1 noch in Gänze ausgedruckt werden können. Außerdem wird mit
  926.  zunehmend Vergrößerung die Bildstruktur natürlich immer gröber!
  927.  
  928.  Voraussetzung für einen erfolgreichen GDOS-Ausdruck ist reichlich Speicher
  929.  und Geduld! Wollen Sie Ihren Atari-Laser füttern, muß vorher im Dialog
  930.  "freier Speicher" etwa 1.5 MByte Systemspeicher reserviert werden. Weiter-
  931.  hin wird - während sich das Bild aufbaut - vom Druckertreiber eine Tempo-
  932.  rärdatei angelegt, die vor allem beim Graustufenausdruck mehrere Megabytes
  933.  umfassen kann. Ohne Harddisk sind solche Bilder also praktisch nicht reali-
  934.  sierbar! 
  935.                     ############# KAPITEL 6 #############
  936.  
  937.                                   Optionen
  938.  
  939. 1. Im Dialog "Einstellungen" (Menü Diverses) werden globale Parameter ge-
  940.    setzt, mit denen man sich eine weitgehend "persönliche" Arbeitsumgebung
  941.    schaffen kann. Die meisten dieser Parameter werden in "FRACTALS.INF" ab-
  942.    gespeichert und stehen somit bei jedem neuen Programmstart wieder zur
  943.    Verfügung.
  944.    - Ausgabetyp:
  945.      Bildschirm normal: voreingestellter Ausgabetyp; alle Bildberechnungen
  946.      werden für die Bildschirm-Auflösung ausgeführt. Bilder können nur so
  947.      groß definiert werden, wie dies die Auflösung vorgibt.
  948.      Bildschirm ohne Ausgabe: Die Grafikausgabe wird bei der Iteration un-
  949.      terdrückt; erst nach der Iteration wird das Bild anhand der Tiefenwert-
  950.      tabelle gezeichnet. Empfehlenswert unter Multitasking-Umgebung.
  951.      Drucker (Superformat): Direkte Berechnung eines Bildes für den einge-
  952.      stellten Drucker (s. vorheriges Kapitel).
  953.      Datei (IMG/TIFF): Berechnung eines Bildes in S/W oder Farbe bis zu ei-
  954.      ner Bildgröße von 5000 * 5000 Pixel unabhängig von Auflösung und Farb-
  955.      zahl des Monitors; Bedienung ähnlich wie das Superformat (siehe dort).
  956.      Offscreen (Speicher): Unter NVDI ab V2.5 läßt sich mit Hilfe der "En-
  957.      hancer"-Funktion die Bildschirmausgabe in einen Speicherbereich umlei-
  958.      ten. Damit ist die Bildgröße nur noch vom Speicherumfang begrenzt!
  959.    - Bilddatei. Mit diesen beiden Knöpfen sind vier Einstellungen möglich:
  960.      Bilder werden konvertiert und gepackt (empfohlene Standardeinstellung);
  961.      Bilder werden nur konvertiert, also nicht gepackt und sind damit durch-
  962.      schnittlich 50% größer. Vorteil: Bilder lassen sich schneller laden, da
  963.      das Entpacken entfällt.
  964.      Bilder werden nur gepackt. Durch den Wegfall des Konvertierens spart
  965.      man Hauptspeicher, kann die Bilder jedoch nicht mehr in einer anderen
  966.      Farbauflösung laden.
  967.      Bilder werden weder gepackt noch konvertiert: nur für eine Bilderfolge
  968.      zu empfehlen, bei der es auf Geschwindigkeit des Ladens ankommt (Film-
  969.      sequenz für FRACSHOW!).
  970.    - Coprozessor: FRACTALS unterscheidet zwischen TT- und ST-FPU, da diese
  971.      mathematischen Coprozessoren intern unterschiedlich angesprochen wer-
  972.      den. Die Knöpfe sind nur anwählbar, wenn ein solcher "Rechenkünstler"
  973.      eingebaut ist und Sie eine namentlich installierte Vollversion von
  974.      FRACTALS besitzen. Der DSP des FALCONs wird (noch) nicht unterstützt.
  975.    - Interpolation (gültig für die Iterationstypen Mandelbrot, Juliamenge,
  976.      Biomorphe und Newton-Attraktoren):
  977.      keine Interpolation: es wird jedes Bild- oder Druckerpixel berechnet,
  978.      also höchste Genauigkeit bei der Berechnung.
  979.      Punkt-Interpolation: Interpolation zwischen benachbarten Punkten -
  980.      einfach aber sehr effektiv und mit hoher Genauigkeit!
  981.      Zeilen-Interpolation, dem "Guessing-Mode" von "FRACTINT" (Fraktal-Pro-
  982.      gramm für IBM-kompatible PC') nachempfunden. Bei nicht zu komplexen
  983.      Bildstrukturen die schnellste Interpolationsart.
  984.      Flächen-Interpolation: Interpolation quadratischer Flächen zwischen 4
  985.      und 32 Pixeln. Optisch die interessanteste Interpolation!
  986.      Preview-Verfahren: Eigentlich keine Interpolation; das Bild wird in
  987.      schrittweise verfeinerten Berechnungsstufen aufgebaut, dadurch bekommt
  988.      man schnell einen ersten Eindruck vom Bild, ohne es unbedingt zu Ende
  989.      berechnen zu müssen.
  990.    - Überschreibwarnungen werden für Bilder und/oder Tiefenwerte ausgegen,
  991.      wenn noch nicht gespeicherte Bilder oder Tiefenwertfelder überschrieben
  992.      oder überladen werden sollen. 
  993.    - Tiefenwertdatei anlegen: Hiermit wird die automatische Erstellung eines
  994.      Tiefenwertfeldes während der Bildschirm-Iteration ein- oder ausgeschal-
  995.      tet. Damit sich Bilder nachbearbeiten oder dreidimensional projizieren
  996.      lassen, muß eine Tiefenwertdatei auf jeden Fall vorhanden sein!
  997.    - Farbpalette anhängen: Im Farbbetrieb werden für jeden Bildspeicher lo-
  998.      kale Farbpaletten verwendet, außerdem werden Bilddateien zusammen mit
  999.      ihrer Paletten Paletten gespeichert/geladen.
  1000.    - Farben 2 - 15 verwenden: Im Betrieb mit 256 Farben kann hiermit einge-
  1001.      stellt werden, ob diese Farben bei der Veränderung der Palette berück-
  1002.      sichtigt werden sollen oder nicht. Auch wenn dies die Anzahl der zur
  1003.      Verfügung stehenden Farben etwas verringert, sollte man diese Farben,
  1004.      die vom Betriebssystem verwendet werden, besser nicht verändern.
  1005.    - Desktop-Hintergrund: kein Desktop bedeutet, daß kein eigener Desktop
  1006.      verwendet wird (nur unter Multitasking empfehlenswert! 
  1007.      die Verwendung der Hintergrund-Grafik und der Bildspeicher-Icons kann
  1008.      getrennt ein- oder ausgeschaltet werden.
  1009.    - Desktop-Farbe: Im Farbbetrieb die Farbe des (eigenen) Desktops; bei
  1010.      weniger als 256 Farben sollte man Farbe 1 (= Schwarz) benutzen.
  1011.    - Gong: Ein- und Ausschalten des Signaltons nach beendeter Iteration.
  1012.    - Dialoge zentrieren: FRACTALS unterstützt virtuelle Bildschirm-Auflö-
  1013.      sungen, bei denen der Monitor quasi wie ein Fenster auf einen größeren
  1014.      Bildschirm arbeitet. Bei Aktivierung dieses Knopfes werden GEM-Fenster
  1015.      und Dialoge mittig auf dem Bildschirm ausgegeben, sofern möglich.
  1016.    - Bildspeicher komprimieren: Bilder werden intern gepackt, womit man
  1017.      bei nicht zu komplexen Bildern einigen Speicher spart!
  1018.    - Parameter automatisch abspeichern: Bei jedem Programm-Ende wird eine
  1019.      aktualisierte FRACTALS-INF-Datei angelegt.
  1020.  
  1021. 2. Im Dialog "Speicher-Information" wird die Größe des von FRACTALS verwen-
  1022.    deten Speichers angezeigt bzw. eingestellt.
  1023.    - Freier Hauptspeicher: Das ist der Speicher, der nach Programmstart von
  1024.      FRACTALS für Felder und Bildspeicher dynamisch verwaltet wird.
  1025.    - Belegter Bildspeicher: Zeigt den Umfang des von Bildern benötigten
  1026.      Speicherplatzes an.
  1027.    - Maximal verwendeter Hauptspeicher: Bei Programmstart läßt sich hiermit
  1028.      festlegen, wievile Speicher sich FRACTALS maximal vom zur Verfügung
  1029.      stehenden Hauptspeicher "klaut".
  1030.    - reservierter Systemspeicher: Da FRACTALS noch nicht über eine echte
  1031.      dynamische Speicherverwaltung verfügt, muß die Größe des Speichers, der
  1032.      nach Programmstart an das Betriebssystem zurückgegeben wird explizit
  1033.      angegeben werden. Da die Systemspeicher-Reserve in FRACTALS.INF gesi-
  1034.      chert und somit bei jedem Neustart auf den gesetzten Wert gestellt
  1035.      wird, muß man notfalls das INF-File löschen, um wieder auf den Default-
  1036.      Wert von 100 kByte zu kommen.
  1037.    - zusätzlicher Systemspeicher: Dieser Speicherbereich, dessen ausreichen-
  1038.      de Größe (ohne Multitasking-Betriebssystem) vor allem für die reibungs-
  1039.      lose Benutzung von GDOS wichtig ist, läßt sich durch einen Fehler im
  1040.      verwendeten GFA-BASIC leider nur vergrößern!!
  1041.    - Tiefenwert-Speicher: Hiermit läßt sich die Größe des Tiefenwert-Spei-
  1042.      chers neu einstellen, z.B. wenn die Bilditeration abgebrochen wurde,
  1043.      weil das Feld überzulaufen drohte (siehe Kapitel Iteration). Das Tie-
  1044.      fenwert-Feld sollte daher großzügig dimensioniert werden! 
  1045.    - Vorgabe der maximal möglichen Rechentiefe: Da mit diesem Wert feste
  1046.      Speicherfelder für das Verteilungsdiagramm und die Farbzuordnung dimen-
  1047.      sioniert werden, sollte bei knappem Speicher bedacht werden, ob diese
  1048.      Rechentiefe wirklich benötigt wird. Bei der maximal möglichen Rechen-
  1049.      tiefe 65535 werden fast 400 kByte verbraucht! Der Mindestwert-Tiefen-
  1050.      wert beträgt 4000.
  1051.  
  1052.                     ############# KAPITEL 7 #############
  1053.  
  1054.                                    Internes
  1055.  
  1056. 1. Berechnungszeiten:   
  1057.  
  1058.    Normalerweise muß jeder auf dem Bildschirm sichtbare Bildpunkt errechnet
  1059.    werden, um ein Fraktal darzustellen. Dies geschieht in einer "Iterations-
  1060.    schleife" (s. Kapitel 1, mathematische Grundlagen) und ist immer sehr
  1061.    zeitaufwendig, da viele Berechnungen durchgeführt werden müssen.
  1062.    Wird also ein Bild berechnet, wie z.B. die Grundfigur der Mandelbrot-
  1063.    menge, das "Ur-Apfelmännchen", dann müßten bei einer Bildgröße von z.B.
  1064.    400 * 400 Bildpunkten - 160.000 Pixel iteriert werden. Ohne Computer-
  1065.    unterstützung ist die Berechnung praktisch unmöglich! Dies ist wohl auch
  1066.    der Hauptgrund, warum Fraktale erst vor einigen Jahren entdeckt und er-
  1067.    forscht werden konnten. Aber auch modernere Mikroprozessoren, wie z.B.
  1068.    der 68030 im ATARI-TT oder INTEL's 486 in PC-Systemen können nicht zau-
  1069.    bern! 
  1070.    Bei Verwendung von Grafikkarten mit sehr hohen Bildschirmauflösungen
  1071.    steigt der Rechenaufwand zudem beträchtlich an. So kann man sehr wohl
  1072.    sagen, daß eine hohe Auflösung auf dem Bildschirm nur mit viel
  1073.    "Rechenpower" ausgeglichen werden kann, die moderne Mikroprozessoren
  1074.    liefern.
  1075.    Verwendet man ein Multitasking-Betriebssystem, sinkt die Rechenkapazi-
  1076.    tät, da jeder Anwendung, die vom Desktop aus gestartet wird, eine be-
  1077.    stimmte Rechenzeit zugewiesen wird. In der Praxis bedeutet dies, daß
  1078.    FRACTALS V langsamer läuft als auf Rechnern, die unter "Single-Tasking"
  1079.    TOS-Versionen laufen. Dies ist der Preis, der für den möglichen Parallel-
  1080.    betrieb verschiedener Programme bezahlt werden muß!
  1081.  
  1082. 2. Interpolation:
  1083.  
  1084.    Was bedeutet eigentlich der Begriff "Interpolation"?
  1085.    Allgemein kann gesagt werden, daß bei aktivierter Interpolation nicht
  1086.    mehr jeder Bildpunkt durch die zeitaufwendige Iteration berechnet wird.
  1087.    Prinzipiell wird immer von benachbarten Bildpunkten - im Rechner als
  1088.    Tiefenwert gespeichert - auf den Tiefenwert bzw. auf die Farbe benach-
  1089.    barter Bildpunkte geschlossen. Hierbei entstehen Fehler, und zwar umso
  1090.    mehr, je weniger Punkte exakt berechnet werden. Bei geschickter Wahl des
  1091.    Interpolationsabstandes sind diese Lagefehler aber vernachlässigbar klein
  1092.    und mindern daher bei den heute üblichen hohen physikalischen Bildschirm-
  1093.    auflösungen nur sehr geringfügig den optischen Eindruck des erstellten
  1094.    Bildes.
  1095.    Um Interpolationsfehler ganz auszuschließen, läßt sich die Interpolation
  1096.    natürlich auch deaktivieren!
  1097.  
  1098.    Folgende Interpolationsarten stehen zur Verfügung, die im Dialog "Allge-
  1099.    meine Einstellungen" ausgewählt werden können:
  1100.    a) keine Interpolation
  1101.    b) Punkt-Interpolation
  1102.    c) Flächen-Interpolation
  1103.    d) Zeilen-Interpolation 
  1104.    e) Preview-Verfahren
  1105.    Die Punkt- sowie die Zeilen-Interpolation laufen immer unsichtbar im
  1106.    Hintergrund ab. Erst wenn die Berechnung abgeschlossen sind, werden die
  1107.    fertig errechneten Bildteile in Form von Pixelzeilen ausgegeben.
  1108.  
  1109.    Mit zunehmender Vergrößerung müssen Sie sich dann schon etwas mehr gedul-
  1110.    den, bis neue Bildteile sichtbar werden. 
  1111.    Generell gilt, daß die Rechenzeit eng mit dem Grad der Strukturierung
  1112.    eines Bildes zusammenhängt. Je detaillierter, strukturierter ein Bild
  1113.    ist, umso mehr muß gerechnet und um so weniger kann durch Interpolation
  1114.    Zeit gewonnen werden. 
  1115.    Im Folgenden wollen wir die einzelnen Verfahren kurz vorstellen:
  1116.  
  1117.    a) keine Interpolation:
  1118.    Das Bild wird Punkt für Punkt errechnet. Die Iteration einer Bildzeile
  1119.    findet vollständig im Hintergrund statt und wird nach ihrer Berechnung
  1120.    komplett ausgegeben. Die Rechenzeit steigt mit zunehmender Vergrößerung
  1121.    und Rechentiefe. Vorteil : exakte Ermittlung der Farbe und 'Tiefe' für
  1122.    jeden einzelnen Bildpunkt. Nachteil: lange Berechnungszeiten!
  1123.    Unser Rat: möglichst nicht anwählen....!
  1124.  
  1125.    b) "Punkt-Interpolation":
  1126.    - Die erste Bildschirmzeile wird Punkt für Punkt iteriert und anschlie-
  1127.      ßend auf dem Bildschirm ausgegeben.
  1128.    - Von der 3. Zeile wird jeder zweite Bildpunkt iteriert.
  1129.    - Die zwischenliegenden Pixel werden interpoliert: haben die benachbarten
  1130.      Punkte den gleichen Tiefenwert, so erhält auch der zu interpolierende
  1131.      Punkt diesen Wert - sind sie verschieden, so muß auch der Tiefenwert
  1132.      dieses Punktes neu iteriert werden.
  1133.    - Genauso werden die Punkte der zweiten Zeile interpoliert, indem die
  1134.      darüber- und darunterliegenden Tiefenwerte der ersten und dritten Zeile
  1135.      miteinander verglichen werden.
  1136.    - Ausgabe der errechneten zweiten und dritten Zeile auf dem Bildschirm.
  1137.    - Jetzt kann mit der 5. Zeile (wie bei der 3.) fortgefahren werden.
  1138.  
  1139.    Je nach Komplexität des Bildes wird die Rechenzeit durch dieses Verfahren
  1140.    etwa um den Faktor 2-3 beschleunigt. Die Punkt-Interpolation bringt die
  1141.    besten Ergebnisse bei stärker strukturierten Bildern mit möglichst wenig
  1142.    bzw. kleinen, einfarbigen Flächen.
  1143.  
  1144.    c) Flächen-Interpolation:
  1145.    Wählen Sie dieses Verfahren, dann müssen Sie die Größe der maximal inter-
  1146.    polierten Fläche festlegen. Dabei muß die Bildbreite immer ein Vielfaches
  1147.    der Breite der gewählten Interpolationsfläche (also 32, 16, 8 oder 4 Pi-
  1148.    xel) sein. Andernfalls beschwert sich das Programm!
  1149.  
  1150.    Dieses Verfahren erklärt sich von selbst, da im Gegensatz zur Punkt- und
  1151.    Zeilen-Interpolation der soeben errechnete Bildpunkt sofort ausgegeben
  1152.    wird. Zunächst werden die Umriß-Punkte des aktuellen Rechtecks bestimmt.
  1153.    Haben alle Bildpunkte die gleiche Rechentiefe, wird die Fläche hiermit
  1154.    gefüllt. Unterscheiden sich Bildpunkte, wird die gesamte Fläche gevier-
  1155.    telt. Von jedem Viertel werden nun wieder die Umriß-Punkte bestimmt usw.
  1156.    Die kleinste Fläche, die interpoliert werden kann, besteht aus vier Bild-
  1157.    punkten Kantenlänge. Wird diese Breite unterschritten, weil durch unter-
  1158.    schiedliche Tiefenwerte die dazugehörende Fläche nicht gefüllt werden
  1159.    kann, so müssen alle dazugehörenden Bildpunkte einzeln berechnet werden.
  1160.    Bei stark strukturierten Bildern können also die Vorteile einer Flächen-
  1161.    Interpolation schnell aufgehoben werden. Sie erkennen das auch daran, daß
  1162.    die Interpolationsflächen immer weiter geviertelt werden müssen. Das
  1163.    kostet Zeit! Im Extremfall gewinnen Sie keinerlei Vorteile aus diesem
  1164.    Modus.
  1165.    Wenden Sie deshalb die Flächen-Interpolation nur an, wenn Ihr Bild sehr
  1166.    große einfarbige Flächen enthält. Selbst hier kann unter Umständen die
  1167.    Zeilen-Interpolation noch schneller sein.
  1168.    Unser Tip: wenn Sie was fürs Auge haben wollen...
  1169.  
  1170.    d) Zeilen-Interpolation:
  1171.    In gewisser Weise handelt es sich bei dieser Interpolationsart um ein
  1172.    Verfahren, das zwischen der Punkt- und der Flächen-Interpolation einzu-
  1173.    ordnen ist. Wir haben hier den Versuch unternommen, die Vorteile der bei-
  1174.    den beschriebenen Verfahren zu vereinigen. Vielleicht kennen Sie das be-
  1175.    kannte fraktale Shareware-Programm "FRACTINT" aus der PC-Welt. Die 
  1176.    Zeilen-Interpolation entspricht (mit einigen Änderungen) in etwa dem dort
  1177.    verwendeten "GUESSING" - Verfahren und darf somit als ein sehr schnelles
  1178.    Verfahren eingestuft werden. Es gibt allerdings auch deutliche Änderun-
  1179.    gen, da wir diesen Modus an die erweiterten Möglichkeiten von FRACTALS V
  1180.    anpassen mußten. Auch hier läuft die Berechnung im Hintergrund ab. 
  1181.  
  1182.    Ein "Rechenzyklus" besteht aus folgenden Schritten:
  1183.    - Die erste Bildschirmzeile wird Punkt für Punkt iteriert.
  1184.    - Von der 9. Zeile wird jeder Bildpunkt im Abstand x iteriert. Im ersten
  1185.      Durchlauf gilt: x = 8 Pixel Breite.
  1186.    - Die zwischenliegenden Pixel werden im Abstand x/2 interpoliert: haben
  1187.      die benachbarten Punkte den gleichen Tiefenwert, so erhält auch der zu
  1188.      interpolierende Punkt diesen Wert - sind sie verschieden, so muß der
  1189.      Tiefenwert dieses Punktes neu iteriert werden.
  1190.    - Genauso werden die Punkte der 5. Zeile interpoliert, indem die darüber-
  1191.      und darunterliegenden Tiefenwerte der ersten und neunten Zeile mitein-
  1192.      ander verglichen werden.
  1193.    - Jetzt wird x = 4 gesetzt und die zwischenliegenden Pixel der ersten und
  1194.      fünften Zeile im Abstand x/2 interpoliert bzw. wenn notwendig iteriert.
  1195.      Wir erhalten die ersten Pixel der 3. Zeile im Abstand x/2.
  1196.    - Nun werden die Punkte der 7. Zeile interpoliert, indem die darüber und
  1197.      darunterliegenden Tiefenwerte der fünften und neunten Zeile miteinander
  1198.      verglichen werden.
  1199.    - Der Abstand 'x' wird schließlich auf x = 2 gesetzt und wir fahren mit
  1200.      der Punkt-Interpolation zwischen der 1. Zeile und 3. Zeile, dann zwi-
  1201.      schen der 3. Zeile und 5. Zeile usw. fort, bis wir nach insgesamt vier
  1202.      Durchläufen die 9. Zeile erreichen.
  1203.    - Ausgabe der errechneten Zeilen 1 bis 8 auf dem Bildschirm.
  1204.    - Die berechnete 9. Zeile des Bildes wird nun wieder als 1. Zeile ange-
  1205.      nommen. Jetzt kann der nächste Bildstreifen (die Zeilen 9 bis 18) be-
  1206.      rechnet werden.
  1207.  
  1208.    Auch hier unser Tip: Erstellen Sie die Grundfiguren aller Formeln immer
  1209.    in diesem Modus. Bei sehr strukturierten Bildern ist die Zeilen-Inter-
  1210.    polation etwas langsamer als die Pixel-Interpolation, da der Verwaltungs-
  1211.    aufwand hier größer ist. Das ändert sich aber sehr schnell, wenn auch nur
  1212.    einige einfarbige Flächen mittlere Größe im gezoomten Bild zu berechnen
  1213.    sind. Dann gewinnt dieses Verfahren deutlich an Boden. Geduld müssen Sie
  1214.    aber auch hier mitbringen; schließlich müssen erst mehrere Zeilen berech-
  1215.    net werden, bevor Sie etwas auf dem Bildschirm sehen.
  1216.  
  1217.    e) Preview-Verfahren:
  1218.    Ebenso wie in der Flächen-Interpolation wird jeder errechnete Bildpunkt
  1219.    sofort ausgegeben. Das Bild wird dabei in meheren Durchläufen erstellt,
  1220.    erst in einer groben Rasterung (32 Pixel Breite & Höhe) und in der Folge
  1221.    mit jeweils halber Rasterung nachgebessert. Wenn möglich wird zwischen
  1222.    den Bildpunkten interpoliert. Allerdings ist hier die Fehlerrate höher
  1223.    als in den anderen Interpolationsverfahren.
  1224.    Mit diesem Verfahren gewinnt man sehr schnell einen ersten Eindruck
  1225.    ("Preview") vom Bild. Für Grundfiguren sollten Sie diesen Modus aber
  1226.    nicht aktivieren. Im Gegensatz zu allen anderen Interpolationsarten
  1227.    kann hier eine Bildberechnung nicht abgebrochen werden, um sie später
  1228.    an gleicher Stelle fortzusetzen. Außerdem lassen sich die Tiefenwerte
  1229.    eines Preview-Bildes auch nur dann auswerten, wenn die Iteration nicht
  1230.    vorzeitig abgebrochen wurde.
  1231.    Zur Berechnung ist es notwendig, das Tiefenwertfeld ausreichend zu 
  1232.    dimensionieren, da die Tiefenwerte bei der Bildberechnung zunächst nicht
  1233.    komprimiert werden.
  1234.    Faustformel für die Tiefenwertdimensionierung: 
  1235.            Bildbreite * Bildhöhe * 2  Speicherbedarf. 
  1236.  
  1237.  
  1238. 3. Festkomma- und Fließkomma-Arithmetik:
  1239.  
  1240.    Mit FRACTALS V steht Ihnen neben einer Fließkomma-Arithmetik auch eine
  1241.    Festkomma-Arithmetik zur Verfügung, die sich ja bereits in den früheren
  1242.    Programmversionen bewährt hat. Auf die Unterschiede gehen wir gleich ein.
  1243.    Zunächst aber sei gesagt, daß Sie über diese Dinge nicht unbedingt Be-
  1244.    scheid wissen müssen, um mit FRACTALS V erfolgreich arbeiten zu können,
  1245.    denn FRACTALS V entscheidet automatisch, in welchem "Modus" die angewähl-
  1246.    te Iterationsformel berechnet werden muß. Als Anwender interessiert Sie
  1247.    wahrscheinlich eher, mit welcher Geschwindigkeit ein Bildausschnitt er-
  1248.    stellt wird. Da sind wir natürlich stolz Ihnen sagen zu können, daß 
  1249.    FRACTALS V zu den schnellsten Programmen seiner Art gehört!
  1250.  
  1251.    a) Festkomma-Arithmetik:
  1252.    Für die klassische Mandelbrotmenge "z^2 + c" (Formel der "Apfelmännchen"-
  1253.    Grafiken) wird immer eine optimierte Festkomma-Arithmetik verwendet.
  1254.    'Optimiert' bedeutet, daß FRACTALS V mit einer an die Vergrößerung ange-
  1255.    paßten Genauigkeit rechnet, d.h. die Anzahl der relevanten Nachkomma-
  1256.    stellen wird begrenzt und damit die Rechengeschwindigkeit optimiert.
  1257.    Das Ausgangsbild der Mandelbrotmenge, das "Ur-Apfelmännchen" wird in der
  1258.    Regel mit einer 16-Bit Festkomma-Arithmetik berechnet. Sie bietet höchste
  1259.    Geschwindigkeit, allerdings bei begrenzter Genauigkeit. Zoomen Sie nun
  1260.    in die Tiefe des Bildes, werden Sie schnell bemerken, daß sich die Re-
  1261.    chendauer bei zunehmender Vergrößerung erhöht. Dies muß so sein, da sich
  1262.    die Bildgrenzen ("Xmin", "Xmax" bzw. "Ymin", "Ymax") ständig verkleinern
  1263.    ("Zoomeffekt") und damit die Anzahl der signifikanten Nachkommastellen
  1264.    steigt. 
  1265.    Befindet sich in Ihrem Rechner keine FPU oder wurde diese abgeschaltet,
  1266.    unterscheidet FRACTALS V zwischen folgenden Festkomma-Modi, die immer
  1267.    automatisch anhand der Vergrößerung festgelegt werden:   
  1268.    16-Bit: ca.  3 Nachkommastellen genau  (Grundfigur und erste Vergr.)
  1269.    32-Bit: ca.  7 Nachkommastellen genau
  1270.    48-Bit: ca. 12 Nachkommastellen genau
  1271.    64-Bit: ca. 16 Nachkommastellen genau
  1272.    Eine 64-Bit-Festkomma-Arithmetik mit 16 Nachkommastellen Genauigkeit ist
  1273.    wesentlich zeitaufwendiger als beispielsweise eine 32-Bit-Arithmetik
  1274.    mit nur sieben Nachkommastellen. Bei entsprechend groß gewählter Rechen-
  1275.    tiefe könnten Sie Ihren Rechner durchaus einige Tage im 64-Bit Modus
  1276.    beschäftigen!
  1277.    Nach Fertigstellung eines Bildes finden Sie zu Ihrer Information in der
  1278.    Info-Box sowie im Bild-Info immer den verwendeten Iterationsmodus ange-
  1279.    geben.
  1280.    ACHTUNG: Bei allen Festkomma-Modi ist auch der Vorkomma-Anteil begrenzt!
  1281.             Erhöht man den Vorkomma-Anteil, indem man z.B. den Radius eines
  1282.             Bildes auf Werte über 4 vergrößert, wird entweder in eine
  1283.             Fließkomma-Emulation ("CPU-Fließkomma") umgeschaltet oder bei
  1284.             nicht zu starker Bildvergrößerung ein erweitertes Festkomma-
  1285.             Format ("32 Bit-erweitert") auf Kosten der Rechengenauigkeit
  1286.             verwendet.
  1287.  
  1288.    Um den Einfluß des Radius auf die Iteration zu veranschaulichen, können
  1289.    Sie im Dialog "Parametereingabe" im Menü "Iteration" diesen beispielswei-
  1290.    se von 4 auf 8 erhöhen. Sie werden bemerken, daß die Berechnung der
  1291.    Grundfigur nun etwas mehr Zeit erfordert, da das Bild jetzt nicht mehr
  1292.    im 16-Bit Modus, sondern im erweiterten 32-Bit Modus iteriert wird.
  1293.    Außerdem ändert sich mit dem neuen Radius der optische Eindruck des Bil-
  1294.    des ein wenig. Mit zunehmender Erhöhung des Radiuswertes läßt sich ein
  1295.    "kosmetischer" Effekt erzielen, indem das Bild in seinen Randbereichen
  1296.    etwas ausgeglichener erscheint - am deutlichsten im Bereich der Antenne.
  1297.    Bei Vergrößerung des Radiuswerts auf 100 wird die langsame Fließkomma-
  1298.    Arithmetik verwendet. Beachten Sie bitte auch, daß Bilder, die sich be-
  1299.    reits deutlich im 48-Bit- oder 64-Bit-Zahlenbereich bewegen, auf jeden
  1300.    Fall in der langsameren Fließkomma-Emulation berechnet werden, wenn Sie
  1301.    den Radiuswert auf einen höheren Wert als 4 einstellen. Der Wert 4 gilt
  1302.    also als Default-Einstellung.
  1303.  
  1304.    Julia- und Mandelbrotmengen für die Funktionen "z^3 + c", "z^4 + c" und
  1305.    "z^5 + c" werden, abgesehen von der optionalen Fließkomma-Emulation,
  1306.    immer im erweiterten 32-Bit-Modus berechnet (dies gilt auch für alle
  1307.    Juliamengen der Funktion "z2 + c"!) Hier steht Ihnen also kein schneller
  1308.    16-Bit oder sehr genauer 64-Bit Modus zur Verfügung. 
  1309.  
  1310.    Bei höheren Funktionen wird stets die Fließkomma-Emulation verwendet, da
  1311.    sich hier eine Festkomma-Arithmetik nicht lohnt. Sie müssen also hohe
  1312.    Rechenzeiten in Kauf nehmen, wenn Ihr Rechner über keinen mathematischen
  1313.    Coprozessor verfügt! 
  1314.    Die Beschleunigung durch eine FPU ist enorm: Benötigt z.B. ein älterer ST
  1315.    mit 8 MHz Taktfrequenz für die Berechnung der Grundfigur der Formel
  1316.    "cos (z) + c" noch fast 40 Minuten, so braucht ein MEGA-STE mit FPU nur
  1317.    noch ca. 2.5 Minuten! 
  1318.  
  1319.    b) Fließkomma-Arithmetik mit FPU:
  1320.    Die evtl. eingebaute FPU (im TT serienmäßig, bei allen anderen Rechner-
  1321.    typen optional) wird durch spezielle Routinen, die z.T. in Maschinen-
  1322.    sprache geschrieben worden sind, optimal unterstützt.
  1323.    Nur die 16-Bit-Arithmetik bleibt in ihrer Rechengeschwindigkeit unge-
  1324.    schlagen und wird in der ST-Programmversion weiterhin benutzt, um die
  1325.    Mandelbrot-Grundfigur der Iterationsformel "z^2 + c" zu erstellen. (In
  1326.    der TT-Version wird auch diese Grundfigur mit Hilfe des Koprozessors
  1327.    berechnet. Um hier noch einige Sekunden herauszuholen, können Sie die
  1328.    Benutzung der Festkomma-Arithmetik durch Abschalten der FPU im "Ein-
  1329.    stell"-Dialog erzwingen!)
  1330.    Der 68000-Prozessor kann im Gegensatz zum 68030-Prozessor im TT bzw.
  1331.    Falcon 030 einen Coprozessor nur als "Portbaustein" ansprechen. Das 
  1332.    heißt, sie bilden keine echte Einheit, wie z.B. das 68030/68882-Gespann
  1333.    im TT. Portbausteine müssen immer adressiert werden, was bedeutet, das
  1334.    einige Zeit während des Datenaustausches zwischen CPU und FPU verloren
  1335.    geht. Hat der Coprozessor (FPU) aber alle Daten, dann ist er nicht viel
  1336.    langsamer als das oben erwähnte Gespann im TT oder Falcon, sieht man ein-
  1337.    mal von der geringeren Taktfrequenz ab.
  1338.    Speziell diese Datenschnittstelle zwischen FPU und CPU im ST(E) wurde von
  1339.    uns optimiert. Die Ergebnisse können sich sehen lassen!
  1340.  
  1341.    Nach Fertigstellung eines Bildes finden Sie in der Info-Box den Itera-
  1342.    tionsmodus "FPU-Fließkomma" immer dann angegeben, wenn die Iteration
  1343.    speziell für die FPU optimiert wurde. Dies trifft auf fast alle Formeln
  1344.    zu!  Mit der Fließkomma-Arithmetik stehen ca. 19 Nachkommastellen bei
  1345.    fast beliebig großem Vorkommaanteil zur Verfügung.
  1346.  
  1347.